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

Function WriteRecordBatch

cpp/src/arrow/ipc/writer.cc:839–853  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

837}
838
839Status WriteRecordBatch(const RecordBatch& batch, int64_t buffer_start_offset,
840 io::OutputStream* dst, int32_t* metadata_length,
841 int64_t* body_length, const IpcWriteOptions& options) {
842 IpcPayload payload;
843 RecordBatchSerializer assembler(buffer_start_offset, NULLPTR, options, &payload);
844 RETURN_NOT_OK(assembler.Assemble(batch));
845
846 // TODO: it's a rough edge that the metadata and body length here are
847 // computed separately
848
849 // The body size is computed in the payload
850 *body_length = payload.body_length;
851
852 return WriteIpcPayload(payload, options, dst, metadata_length);
853}
854
855Status WriteRecordBatchStream(const std::vector<std::shared_ptr<RecordBatch>>& batches,
856 const IpcWriteOptions& options, io::OutputStream* dst) {

Callers 10

TestMetadataVersionMethod · 0.70
TESTFunction · 0.70
TestGetRecordBatchSizeFunction · 0.70
WriteToMmapMethod · 0.70
GetRecordBatchSizeFunction · 0.70
WriteRecordBatchMethod · 0.70
WriteTableMethod · 0.70
SerializeRecordBatchFunction · 0.70

Calls 9

WriteIpcPayloadFunction · 0.85
WriteDictionariesFunction · 0.85
GetRecordBatchPayloadFunction · 0.85
WritePayloadFunction · 0.70
InvalidFunction · 0.50
OKFunction · 0.50
AssembleMethod · 0.45
EqualsMethod · 0.45
schemaMethod · 0.45

Tested by 5

TestMetadataVersionMethod · 0.56
TESTFunction · 0.56
TestGetRecordBatchSizeFunction · 0.56
WriteToMmapMethod · 0.56