| 104 | } |
| 105 | |
| 106 | Encoding readEncoding(std::istream& in) { |
| 107 | auto encoding = Encoding(read<int32_t>(in)); |
| 108 | switch (encoding) { |
| 109 | case Encoding::kFlat: |
| 110 | case Encoding::kConstant: |
| 111 | case Encoding::kDictionary: |
| 112 | case Encoding::kLazy: |
| 113 | return encoding; |
| 114 | default: |
| 115 | BOLT_UNSUPPORTED("Unsupported encoding: {}", encoding); |
| 116 | } |
| 117 | } |
| 118 | |
| 119 | void writeBuffer(const BufferPtr& buffer, std::ostream& out) { |
| 120 | write<int32_t>(buffer->size(), out); |