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

Function WriteRecordBatch

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

Source from the content-addressed store, hash-verified

844}
845
846Status WriteRecordBatch(const RecordBatch& batch, int64_t buffer_start_offset,
847 io::OutputStream* dst, int32_t* metadata_length,
848 int64_t* body_length, const IpcWriteOptions& options) {
849 IpcPayload payload;
850 RecordBatchSerializer assembler(buffer_start_offset, NULLPTR, options, &payload);
851 RETURN_NOT_OK(assembler.Assemble(batch));
852
853 // TODO: it's a rough edge that the metadata and body length here are
854 // computed separately
855
856 // The body size is computed in the payload
857 *body_length = payload.body_length;
858
859 return WriteIpcPayload(payload, options, dst, metadata_length);
860}
861
862Status WriteRecordBatchStream(const std::vector<std::shared_ptr<RecordBatch>>& batches,
863 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