3939#include " column/variant_column.h"
4040#include " column/vectorized_fwd.h"
4141#include " common/config_diagnostic_fwd.h"
42- #include " serde/protobuf_serde .h"
42+ #include " serde/encode_level .h"
4343#include " types/json_value.h"
4444#include " types/percentile_value.h"
4545
@@ -214,7 +214,7 @@ class FixedLengthColumnSerde {
214214 // NOTE that `serialize` and `deserialize` will store and load the size as uint32_t.
215215 // If you use `serialize` and `deserialize`, please make sure that the size of the column is less than 2^32.
216216 int64_t size = sizeof (T) * column.size ();
217- if (EncodeContext::enable_encode_integer (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
217+ if (is_integer_encoding_enabled (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
218218 return sizeof (uint32_t ) + sizeof (uint64_t ) +
219219 std::max ((int64_t )size, (int64_t )streamvbyte_max_compressedbytes (upper_int32 (size)));
220220 } else {
@@ -225,7 +225,7 @@ class FixedLengthColumnSerde {
225225 static uint8_t * serialize (const FixedLengthColumnBase<T>& column, uint8_t * buff, const int encode_level) {
226226 uint32_t size = sizeof (T) * column.size ();
227227 buff = write_little_endian_32 (size, buff);
228- if (EncodeContext::enable_encode_integer (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
228+ if (is_integer_encoding_enabled (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
229229 // sorted 32-bit integers have a better optimize branch
230230 buff = encode_integers<(sizeof (T) == 4 && sorted)>(column.raw_data (), size, buff, encode_level);
231231 } else {
@@ -240,7 +240,7 @@ class FixedLengthColumnSerde {
240240 ASSIGN_OR_RETURN (buff, read_little_endian_32 (buff, end, &size));
241241 auto & data = column->get_data ();
242242 raw::make_room (&data, size / sizeof (T));
243- if (EncodeContext::enable_encode_integer (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
243+ if (is_integer_encoding_enabled (encode_level) && size >= ENCODE_SIZE_LIMIT ) {
244244 constexpr bool is_sorted_i32 = sizeof (T) == 4 && sorted;
245245 ASSIGN_OR_RETURN (buff, decode_integers<is_sorted_i32>(buff, end, data.data (), size));
246246 } else {
@@ -258,13 +258,13 @@ class BinaryColumnSerde {
258258 const auto & offsets = column.get_offset ();
259259 int64_t res = sizeof (T) * 2 ;
260260 int64_t offsets_size = offsets.size () * sizeof (typename BinaryColumnBase<T>::Offset);
261- if (EncodeContext::enable_encode_integer (encode_level) && offsets_size >= ENCODE_SIZE_LIMIT ) {
261+ if (is_integer_encoding_enabled (encode_level) && offsets_size >= ENCODE_SIZE_LIMIT ) {
262262 res += sizeof (uint64_t ) +
263263 std::max ((int64_t )offsets_size, (int64_t )streamvbyte_max_compressedbytes (upper_int32 (offsets_size)));
264264 } else {
265265 res += offsets_size;
266266 }
267- if (EncodeContext::enable_encode_string (encode_level) && bytes.size () >= ENCODE_SIZE_LIMIT ) {
267+ if (is_string_encoding_enabled (encode_level) && bytes.size () >= ENCODE_SIZE_LIMIT ) {
268268 res += sizeof (uint64_t ) + std::max ((int64_t )bytes.size (), (int64_t )LZ4_compressBound (bytes.size ()));
269269 } else {
270270 res += bytes.size ();
@@ -283,7 +283,7 @@ class BinaryColumnSerde {
283283 } else {
284284 buff = write_little_endian_64 (bytes_size, buff);
285285 }
286- if (EncodeContext::enable_encode_string (encode_level) && bytes_size >= ENCODE_SIZE_LIMIT &&
286+ if (is_string_encoding_enabled (encode_level) && bytes_size >= ENCODE_SIZE_LIMIT &&
287287 bytes_size <= LZ4_MAX_INPUT_SIZE ) {
288288 buff = encode_string_lz4 (bytes.data (), bytes_size, buff, encode_level);
289289 } else {
@@ -297,7 +297,7 @@ class BinaryColumnSerde {
297297 } else {
298298 buff = write_little_endian_64 (offsets_size, buff);
299299 }
300- if (EncodeContext::enable_encode_integer (encode_level) && offsets_size >= ENCODE_SIZE_LIMIT ) {
300+ if (is_integer_encoding_enabled (encode_level) && offsets_size >= ENCODE_SIZE_LIMIT ) {
301301 if (sizeof (T) == 4 ) { // only support sorted 32-bit integers
302302 buff = encode_integers<true >(offsets.data (), offsets_size, buff, encode_level);
303303 } else {
@@ -322,7 +322,7 @@ class BinaryColumnSerde {
322322 column->get_bytes ().resize (bytes_size);
323323
324324 auto * bytes_data = column->get_bytes ().data ();
325- if (EncodeContext::enable_encode_string (encode_level) && bytes_size >= ENCODE_SIZE_LIMIT &&
325+ if (is_string_encoding_enabled (encode_level) && bytes_size >= ENCODE_SIZE_LIMIT &&
326326 bytes_size <= LZ4_MAX_INPUT_SIZE ) {
327327 ASSIGN_OR_RETURN (buff, decode_string_lz4 (buff, end, bytes_data, bytes_size));
328328 } else {
@@ -337,7 +337,7 @@ class BinaryColumnSerde {
337337 }
338338 raw::make_room (&column->get_offset (), offset_bytes_size / sizeof (typename BinaryColumnBase<T>::Offset));
339339
340- if (EncodeContext::enable_encode_integer (encode_level) && offset_bytes_size >= ENCODE_SIZE_LIMIT ) {
340+ if (is_integer_encoding_enabled (encode_level) && offset_bytes_size >= ENCODE_SIZE_LIMIT ) {
341341 constexpr bool is_i32 = sizeof (T) == 4 ;
342342 ASSIGN_OR_RETURN (buff, decode_integers<is_i32>(buff, end, column->get_offset ().data (), offset_bytes_size));
343343 } else {
0 commit comments