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

Function writeEncoding

bolt/vector/VectorSaver.cpp:84–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82}
83
84void writeEncoding(VectorEncoding::Simple encoding, std::ostream& out) {
85 switch (encoding) {
86 case VectorEncoding::Simple::FLAT:
87 case VectorEncoding::Simple::ROW:
88 case VectorEncoding::Simple::ARRAY:
89 case VectorEncoding::Simple::MAP:
90 write<int32_t>((int8_t)Encoding::kFlat, out);
91 return;
92 case VectorEncoding::Simple::CONSTANT:
93 write<int32_t>((int8_t)Encoding::kConstant, out);
94 return;
95 case VectorEncoding::Simple::DICTIONARY:
96 write<int32_t>((int8_t)Encoding::kDictionary, out);
97 return;
98 case VectorEncoding::Simple::LAZY:
99 write<int32_t>((int8_t)Encoding::kLazy, out);
100 return;
101 default:
102 BOLT_UNSUPPORTED("Unsupported encoding: {}", mapSimpleToName(encoding));
103 }
104}
105
106Encoding readEncoding(std::istream& in) {
107 auto encoding = Encoding(read<int32_t>(in));

Callers 1

saveVectorFunction · 0.85

Calls 1

mapSimpleToNameFunction · 0.85

Tested by

no test coverage detected