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

Method WriteKeyValueMetadata

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

Source from the content-addressed store, hash-verified

138 }
139
140 void WriteKeyValueMetadata(
141 const std::shared_ptr<const KeyValueMetadata>& metadata,
142 const std::vector<std::pair<std::string, std::string>>& additional_metadata = {}) {
143 if ((metadata == nullptr || metadata->size() == 0) && additional_metadata.empty()) {
144 return;
145 }
146 writer_->Key("metadata");
147
148 writer_->StartArray();
149 if (metadata != nullptr) {
150 for (auto [key, value] : Zip(metadata->keys(), metadata->values())) {
151 WriteKeyValue(key, value);
152 }
153 }
154 for (const auto& [key, value] : additional_metadata) {
155 WriteKeyValue(key, value);
156 }
157 writer_->EndArray();
158 }
159
160 void WriteKeyValue(const std::string& key, const std::string& value) {
161 writer_->StartObject();

Callers

nothing calls this directly

Calls 8

ZipClass · 0.85
sizeMethod · 0.45
emptyMethod · 0.45
KeyMethod · 0.45
StartArrayMethod · 0.45
keysMethod · 0.45
valuesMethod · 0.45
EndArrayMethod · 0.45

Tested by

no test coverage detected