MCPcopy Create free account
hub / github.com/apache/arrow / MakeRecordBatch

Function MakeRecordBatch

cpp/src/arrow/ipc/metadata_internal.cc:1044–1066  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1042}
1043
1044static 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
1068Status MakeSparseTensorIndexCOO(FBB& fbb, const SparseCOOIndex& sparse_index,
1069 const std::vector<BufferMetadata>& buffers,

Callers 2

WriteRecordBatchMessageFunction · 0.70
WriteDictionaryMessageFunction · 0.70

Calls 6

WriteFieldNodesFunction · 0.85
WriteBuffersFunction · 0.85
GetBodyCompressionFunction · 0.85
CreateRecordBatchFunction · 0.85
OKFunction · 0.50
emptyMethod · 0.45

Tested by

no test coverage detected