@@ -32,7 +32,7 @@ pub mod ewah {
32
32
}
33
33
}
34
34
35
- pub fn decode ( data : & [ u8 ] ) -> Result < ( Array , & [ u8 ] ) , decode:: Error > {
35
+ pub fn decode ( data : & [ u8 ] ) -> Result < ( Vec , & [ u8 ] ) , decode:: Error > {
36
36
let ( num_bits, data) = decode:: u32 ( data) . ok_or ( decode:: Error :: Corrupt ( "eof reading amount of bits" ) ) ?;
37
37
let ( len, data) = decode:: u32 ( data) . ok_or ( decode:: Error :: Corrupt ( "eof reading chunk length" ) ) ?;
38
38
let len = len as usize ;
@@ -42,7 +42,7 @@ pub mod ewah {
42
42
// one day somebody will find out that it's worth it to use unsafe here.
43
43
let ( mut bits, data) = decode:: split_at_pos ( data, len * std:: mem:: size_of :: < u64 > ( ) )
44
44
. ok_or ( decode:: Error :: Corrupt ( "eof while reading bit data" ) ) ?;
45
- let mut buf = Vec :: < u64 > :: with_capacity ( len) ;
45
+ let mut buf = std :: vec :: Vec :: < u64 > :: with_capacity ( len) ;
46
46
for _ in 0 ..len {
47
47
let ( bit_num, rest) = bits. split_at ( std:: mem:: size_of :: < u64 > ( ) ) ;
48
48
bits = rest;
@@ -52,7 +52,7 @@ pub mod ewah {
52
52
let ( rlw, data) = decode:: u32 ( data) . ok_or ( decode:: Error :: Corrupt ( "eof while reading run length width" ) ) ?;
53
53
54
54
Ok ( (
55
- Array {
55
+ Vec {
56
56
num_bits,
57
57
bits : buf,
58
58
rlw,
@@ -61,10 +61,11 @@ pub mod ewah {
61
61
) )
62
62
}
63
63
64
+ /// A growable collection of u64 that are seen as stream of individual bits.
64
65
#[ allow( dead_code) ]
65
- pub struct Array {
66
+ pub struct Vec {
66
67
num_bits : u32 ,
67
- bits : Vec < u64 > ,
68
+ bits : std :: vec :: Vec < u64 > ,
68
69
rlw : u32 ,
69
70
}
70
71
}
0 commit comments