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

Function WriteFieldNodes

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

Source from the content-addressed store, hash-verified

995using BodyCompressionOffset = flatbuffers::Offset<flatbuf::BodyCompression>;
996
997static Status WriteFieldNodes(FBB& fbb, const std::vector<FieldMetadata>& nodes,
998 FieldNodeVector* out) {
999 std::vector<flatbuf::FieldNode> fb_nodes;
1000 fb_nodes.reserve(nodes.size());
1001
1002 for (size_t i = 0; i < nodes.size(); ++i) {
1003 const FieldMetadata& node = nodes[i];
1004 if (node.offset != 0) {
1005 return Status::Invalid("Field metadata for IPC must have offset 0");
1006 }
1007 fb_nodes.emplace_back(node.length, node.null_count);
1008 }
1009 *out = fbb.CreateVectorOfStructs(fb_nodes.data(), fb_nodes.size());
1010 return Status::OK();
1011}
1012
1013static Status WriteBuffers(FBB& fbb, const std::vector<BufferMetadata>& buffers,
1014 BufferVector* out) {

Callers 1

MakeRecordBatchFunction · 0.85

Calls 6

emplace_backMethod · 0.80
InvalidFunction · 0.50
OKFunction · 0.50
reserveMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected