@@ -172,9 +172,9 @@ pub struct BitWriter {
172
172
}
173
173
174
174
impl BitWriter {
175
- pub fn new ( max_bytes : usize ) -> Self {
175
+ pub fn new ( initial_capacity : usize ) -> Self {
176
176
Self {
177
- buffer : Vec :: with_capacity ( max_bytes ) ,
177
+ buffer : Vec :: with_capacity ( initial_capacity ) ,
178
178
buffered_values : 0 ,
179
179
bit_offset : 0 ,
180
180
}
@@ -304,12 +304,7 @@ impl BitWriter {
304
304
/// `offset + num_bytes`. Also that if size of `T` is larger than `num_bytes`, extra
305
305
/// higher ordered bytes will be ignored.
306
306
#[ inline]
307
- pub fn put_aligned_offset < T : AsBytes > (
308
- & mut self ,
309
- val : T ,
310
- num_bytes : usize ,
311
- offset : usize ,
312
- ) {
307
+ pub fn put_aligned_offset < T : AsBytes > ( & mut self , val : T , num_bytes : usize , offset : usize ) {
313
308
let slice = val. as_bytes ( ) ;
314
309
let len = num_bytes. min ( slice. len ( ) ) ;
315
310
self . buffer [ offset..offset + len] . copy_from_slice ( & slice[ ..len] )
@@ -405,8 +400,8 @@ impl BitReader {
405
400
self . load_buffered_values ( )
406
401
}
407
402
408
- let mut v = trailing_bits ( self . buffered_values , self . bit_offset + num_bits )
409
- >> self . bit_offset ;
403
+ let mut v =
404
+ trailing_bits ( self . buffered_values , self . bit_offset + num_bits ) >> self . bit_offset ;
410
405
self . bit_offset += num_bits;
411
406
412
407
if self . bit_offset >= 64 {
@@ -571,8 +566,7 @@ impl BitReader {
571
566
false => num_values,
572
567
} ;
573
568
574
- let end_bit_offset =
575
- self . byte_offset * 8 + values_to_read * num_bits + self . bit_offset ;
569
+ let end_bit_offset = self . byte_offset * 8 + values_to_read * num_bits + self . bit_offset ;
576
570
577
571
self . byte_offset = end_bit_offset / 8 ;
578
572
self . bit_offset = end_bit_offset % 8 ;
@@ -585,11 +579,7 @@ impl BitReader {
585
579
}
586
580
587
581
/// Reads up to `num_bytes` to `buf` returning the number of bytes read
588
- pub ( crate ) fn get_aligned_bytes (
589
- & mut self ,
590
- buf : & mut Vec < u8 > ,
591
- num_bytes : usize ,
592
- ) -> usize {
582
+ pub ( crate ) fn get_aligned_bytes ( & mut self , buf : & mut Vec < u8 > , num_bytes : usize ) -> usize {
593
583
// Align to byte offset
594
584
self . byte_offset = self . get_byte_offset ( ) ;
595
585
self . bit_offset = 0 ;
@@ -998,8 +988,7 @@ mod tests {
998
988
. collect ( ) ;
999
989
1000
990
// Generic values used to check against actual values read from `get_batch`.
1001
- let expected_values: Vec < T > =
1002
- values. iter ( ) . map ( |v| from_le_slice ( v. as_bytes ( ) ) ) . collect ( ) ;
991
+ let expected_values: Vec < T > = values. iter ( ) . map ( |v| from_le_slice ( v. as_bytes ( ) ) ) . collect ( ) ;
1003
992
1004
993
( 0 ..total) . for_each ( |i| writer. put_value ( values[ i] , num_bits) ) ;
1005
994
0 commit comments