| 82 | } |
| 83 | |
| 84 | void 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 | |
| 106 | Encoding readEncoding(std::istream& in) { |
| 107 | auto encoding = Encoding(read<int32_t>(in)); |
no test coverage detected