MCPcopy Create free account
hub / github.com/bytedance/bolt / writeMapVector

Function writeMapVector

bolt/vector/VectorSaver.cpp:505–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

503}
504
505void writeMapVector(const BaseVector& vector, std::ostream& out) {
506 // Nulls buffer.
507 writeOptionalBuffer(vector.nulls(), out);
508
509 // Offsets and sizes.
510 auto mapVector = vector.as<MapVector>();
511 writeBuffer(mapVector->offsets(), out);
512 writeBuffer(mapVector->sizes(), out);
513
514 // Keys and values vectors.
515 saveVector(*mapVector->mapKeys(), out);
516 saveVector(*mapVector->mapValues(), out);
517}
518
519VectorPtr readMapVector(
520 const TypePtr& type,

Callers 1

saveVectorFunction · 0.85

Calls 6

writeOptionalBufferFunction · 0.85
writeBufferFunction · 0.85
saveVectorFunction · 0.85
nullsMethod · 0.45
mapKeysMethod · 0.45
mapValuesMethod · 0.45

Tested by

no test coverage detected