Skip to content

Commit 04eb1f1

Browse files
committed
Move integer RLE specific util functions
1 parent 16e0e04 commit 04eb1f1

File tree

8 files changed

+580
-539
lines changed

8 files changed

+580
-539
lines changed

src/encoding/integer/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@
1919
2020
pub mod rle_v1;
2121
pub mod rle_v2;
22+
// TODO: make private?
23+
pub mod util;

src/encoding/integer/rle_v2/delta.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ use snafu::OptionExt;
2222

2323
use crate::{
2424
encoding::{
25-
integer::rle_v2::{EncodingType, MAX_RUN_LENGTH},
26-
util::{
27-
extract_run_length_from_header, read_ints, read_u8, read_varint_zigzagged,
28-
rle_v2_decode_bit_width, rle_v2_encode_bit_width, write_aligned_packed_ints,
29-
write_varint_zigzagged,
25+
integer::{
26+
rle_v2::{EncodingType, MAX_RUN_LENGTH},
27+
util::{
28+
extract_run_length_from_header, read_ints, rle_v2_decode_bit_width,
29+
rle_v2_encode_bit_width, write_aligned_packed_ints,
30+
},
3031
},
32+
util::{read_u8, read_varint_zigzagged, write_varint_zigzagged},
3133
EncodingSign, SignedEncoding, VarintSerde,
3234
},
3335
error::{OrcError, OutOfSpecSnafu, Result},

src/encoding/integer/rle_v2/direct.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,14 @@ use bytes::{BufMut, BytesMut};
2121

2222
use crate::{
2323
encoding::{
24-
integer::rle_v2::{EncodingType, MAX_RUN_LENGTH},
25-
util::{
26-
extract_run_length_from_header, read_ints, read_u8, rle_v2_decode_bit_width,
27-
rle_v2_encode_bit_width, write_aligned_packed_ints,
24+
integer::{
25+
rle_v2::{EncodingType, MAX_RUN_LENGTH},
26+
util::{
27+
extract_run_length_from_header, read_ints, rle_v2_decode_bit_width,
28+
rle_v2_encode_bit_width, write_aligned_packed_ints,
29+
},
2830
},
31+
util::read_u8,
2932
EncodingSign,
3033
},
3134
error::{OutOfSpecSnafu, Result},

src/encoding/integer/rle_v2/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ use bytes::BytesMut;
2121

2222
use crate::{
2323
encoding::{
24-
util::{calculate_percentile_bits, try_read_u8},
25-
EncodingSign, NInt, PrimitiveValueDecoder, PrimitiveValueEncoder, VarintSerde,
24+
util::try_read_u8, EncodingSign, NInt, PrimitiveValueDecoder, PrimitiveValueEncoder,
25+
VarintSerde,
2626
},
2727
error::{OutOfSpecSnafu, Result},
2828
memory::EstimateMemory,
@@ -35,6 +35,8 @@ use self::{
3535
short_repeat::{read_short_repeat_values, write_short_repeat},
3636
};
3737

38+
use super::util::calculate_percentile_bits;
39+
3840
pub mod delta;
3941
pub mod direct;
4042
pub mod patched_base;

src/encoding/integer/rle_v2/patched_base.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ use snafu::OptionExt;
2323
use super::{EncodingType, NInt};
2424
use crate::{
2525
encoding::{
26-
util::{
26+
integer::util::{
2727
encode_bit_width, extract_run_length_from_header, get_closest_fixed_bits, read_ints,
28-
read_u8, rle_v2_decode_bit_width, signed_msb_encode, write_packed_ints,
28+
rle_v2_decode_bit_width, write_packed_ints,
2929
},
30+
util::{read_u8, signed_msb_encode},
3031
EncodingSign, VarintSerde,
3132
},
3233
error::{OutOfSpecSnafu, Result},
@@ -278,7 +279,7 @@ mod tests {
278279

279280
use proptest::prelude::*;
280281

281-
use crate::encoding::{util::calculate_percentile_bits, SignedEncoding};
282+
use crate::encoding::{integer::util::calculate_percentile_bits, SignedEncoding};
282283

283284
use super::*;
284285

0 commit comments

Comments
 (0)