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

Method Write

cpp/src/arrow/integration/json_internal.cc:123–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121 : schema_(schema), mapper_(mapper), writer_(writer) {}
122
123 Status Write() {
124 writer_->Key("schema");
125 writer_->StartObject();
126 writer_->Key("fields");
127 writer_->StartArray();
128
129 FieldPosition field_pos;
130 for (auto [field, i] : Zip(schema_.fields(), Enumerate<int>)) {
131 RETURN_NOT_OK(VisitField(field, field_pos.child(i)));
132 }
133 writer_->EndArray();
134 WriteKeyValueMetadata(schema_.metadata());
135 writer_->EndObject();
136 return Status::OK();
137 }
138
139 void WriteKeyValueMetadata(
140 const std::shared_ptr<const KeyValueMetadata>& metadata,

Callers

nothing calls this directly

Calls 10

ZipClass · 0.85
childMethod · 0.80
OKFunction · 0.50
KeyMethod · 0.45
StartObjectMethod · 0.45
StartArrayMethod · 0.45
fieldsMethod · 0.45
EndArrayMethod · 0.45
metadataMethod · 0.45
EndObjectMethod · 0.45

Tested by

no test coverage detected