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

Method Serialize

cpp/src/arrow/extension/opaque.cc:48–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48std::string OpaqueType::Serialize() const {
49 rapidjson::Document document;
50 document.SetObject();
51 rapidjson::Document::AllocatorType& allocator = document.GetAllocator();
52
53 rapidjson::Value type_name(rapidjson::StringRef(type_name_));
54 document.AddMember(rapidjson::Value("type_name", allocator), type_name, allocator);
55 rapidjson::Value vendor_name(rapidjson::StringRef(vendor_name_));
56 document.AddMember(rapidjson::Value("vendor_name", allocator), vendor_name, allocator);
57
58 rapidjson::StringBuffer buffer;
59 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
60 document.Accept(writer);
61 return buffer.GetString();
62}
63
64Result<std::shared_ptr<DataType>> OpaqueType::Deserialize(
65 std::shared_ptr<DataType> storage_type, const std::string& serialized_data) const {

Callers

nothing calls this directly

Calls 4

ValueFunction · 0.50
GetAllocatorMethod · 0.45
AcceptMethod · 0.45
GetStringMethod · 0.45

Tested by

no test coverage detected