| 1042 | } |
| 1043 | |
| 1044 | static Status MakeRecordBatch(FBB& fbb, int64_t length, int64_t body_length, |
| 1045 | const std::vector<FieldMetadata>& nodes, |
| 1046 | const std::vector<BufferMetadata>& buffers, |
| 1047 | const std::vector<int64_t>& variadic_buffer_counts, |
| 1048 | const IpcWriteOptions& options, RecordBatchOffset* offset) { |
| 1049 | FieldNodeVector fb_nodes; |
| 1050 | RETURN_NOT_OK(WriteFieldNodes(fbb, nodes, &fb_nodes)); |
| 1051 | |
| 1052 | BufferVector fb_buffers; |
| 1053 | RETURN_NOT_OK(WriteBuffers(fbb, buffers, &fb_buffers)); |
| 1054 | |
| 1055 | BodyCompressionOffset fb_compression; |
| 1056 | RETURN_NOT_OK(GetBodyCompression(fbb, options, &fb_compression)); |
| 1057 | |
| 1058 | flatbuffers::Offset<flatbuffers::Vector<int64_t>> fb_variadic_buffer_counts{}; |
| 1059 | if (!variadic_buffer_counts.empty()) { |
| 1060 | fb_variadic_buffer_counts = fbb.CreateVector(variadic_buffer_counts); |
| 1061 | } |
| 1062 | |
| 1063 | *offset = flatbuf::CreateRecordBatch(fbb, length, fb_nodes, fb_buffers, fb_compression, |
| 1064 | fb_variadic_buffer_counts); |
| 1065 | return Status::OK(); |
| 1066 | } |
| 1067 | |
| 1068 | Status MakeSparseTensorIndexCOO(FBB& fbb, const SparseCOOIndex& sparse_index, |
| 1069 | const std::vector<BufferMetadata>& buffers, |
no test coverage detected