MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / doGetSerialization

Method doGetSerialization

src/DataTypes/DataTypeTuple.cpp:368–380  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

366}
367
368SerializationPtr DataTypeTuple::doGetSerialization(const SerializationInfoSettings & settings) const
369{
370 SerializationTuple::ElementSerializations serializations(elems.size());
371
372 for (size_t i = 0; i < elems.size(); ++i)
373 {
374 String elem_name = has_explicit_names ? names[i] : toString(i + 1);
375 auto serialization = elems[i]->getSerialization(settings);
376 serializations[i] = std::static_pointer_cast<const SerializationNamed>(SerializationNamed::create(serialization, elem_name, SubstreamType::TupleElement));
377 }
378
379 return SerializationTuple::create(std::move(serializations), has_explicit_names);
380}
381
382SerializationPtr DataTypeTuple::getSerialization(const SerializationInfo & info) const
383{

Callers

nothing calls this directly

Calls 4

createFunction · 0.70
toStringFunction · 0.50
sizeMethod · 0.45
getSerializationMethod · 0.45

Tested by

no test coverage detected