| 366 | } |
| 367 | |
| 368 | SerializationPtr 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 | |
| 382 | SerializationPtr DataTypeTuple::getSerialization(const SerializationInfo & info) const |
| 383 | { |
nothing calls this directly
no test coverage detected