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

Method Write

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

Source from the content-addressed store, hash-verified

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