17 #include <arrow/api.h>
18 #include <arrow/ipc/api.h>
19 #include <arrow/io/api.h>
20 #include <fletcher/common.h>
25 #include "fletchgen/options.h"
27 namespace fletchgen::srec {
37 void GenerateReadSREC(
const std::vector<fletcher::RecordBatchDescription> &meta_in,
38 std::vector<fletcher::RecordBatchDescription> *meta_out,
40 int64_t buffer_align);
48 std::vector<uint64_t> WriteRecordBatchesToSREC(std::ostream *output,
49 const std::vector<std::shared_ptr<arrow::RecordBatch>> &recordbatches);
62 std::vector<std::shared_ptr<arrow::RecordBatch>>
63 ReadRecordBatchesFromSREC(std::istream *input,
64 const std::vector<std::shared_ptr<arrow::Schema>> &schemas,
65 const std::vector<uint64_t> &num_rows,
66 const std::vector<uint64_t> &buf_offsets);