• Home
  • Raw
  • Download

Lines Matching full:reader

18     let mut reader = BitReader::new(bytes);  in read_buffer()  localVariable
20 assert_eq!(reader.read_u8(1).unwrap(), 0b1); in read_buffer()
21 assert_eq!(reader.peek_u8(3).unwrap(), 0b011); in read_buffer()
22 assert_eq!(reader.read_u8(1).unwrap(), 0b0); in read_buffer()
23 assert_eq!(reader.read_u8(2).unwrap(), 0b11); in read_buffer()
25 assert!(!reader.is_aligned(1)); in read_buffer()
26 assert!(!reader.is_aligned(2)); in read_buffer()
27 assert!(!reader.is_aligned(4)); in read_buffer()
29 assert_eq!(reader.position(), 4); in read_buffer()
30 assert_eq!(reader.remaining(), 60); in read_buffer()
32 assert_eq!(reader.read_u8(4).unwrap(), 0b0101); in read_buffer()
34 assert!(reader.is_aligned(1)); in read_buffer()
35 assert!(!reader.is_aligned(2)); in read_buffer()
36 assert!(!reader.is_aligned(4)); in read_buffer()
38 assert_eq!(reader.align(1), Ok(())); // shouldn't do anything if already aligned in read_buffer()
40 assert_eq!(reader.peek_u64(16).unwrap(), 0b110_1010_1010_1100); in read_buffer()
41 assert_eq!(reader.read_u8(3).unwrap(), 0b11); in read_buffer()
42 assert_eq!(reader.peek_u16(13).unwrap(), 0b1010_1010_1100); in read_buffer()
43 assert_eq!(reader.peek_u32(13).unwrap(), 0b1010_1010_1100); in read_buffer()
44 assert_eq!(reader.peek_u64(13).unwrap(), 0b1010_1010_1100); in read_buffer()
45 assert_eq!(reader.peek_u16(10).unwrap(), 0b01_0101_0101); in read_buffer()
46 assert_eq!(reader.peek_u8(8).unwrap(), 0b0101_0101); in read_buffer()
47 assert_eq!(reader.read_u16(10).unwrap(), 0b01_0101_0101); in read_buffer()
48 assert_eq!(reader.read_u8(3).unwrap(), 0b100); in read_buffer()
50 assert_eq!(reader.position(), 24); in read_buffer()
51 assert_eq!(reader.remaining(), 40); in read_buffer()
53 assert!(reader.is_aligned(1)); in read_buffer()
55 assert_eq!(reader.read_u32(32).unwrap(), 0b1001_1001_1001_1001_1001_1001_1001_1001); in read_buffer()
57 assert_eq!(reader.peek_bool().unwrap(), true); in read_buffer()
58 assert_eq!(reader.read_u8(4).unwrap(), 0b1110); in read_buffer()
59 assert_eq!(reader.peek_bool().unwrap(), false); in read_buffer()
60 assert_eq!(reader.read_u8(3).unwrap(), 0b011); in read_buffer()
61 assert_eq!(reader.peek_bool().unwrap(), true); in read_buffer()
62 assert_eq!(reader.read_bool().unwrap(), true); in read_buffer()
65 assert!(reader.is_aligned(4)); in read_buffer()
68 assert_eq!(reader.align(1), Ok(())); in read_buffer()
69 assert_eq!(reader.align(2), Ok(())); in read_buffer()
70 assert_eq!(reader.align(4), Ok(())); in read_buffer()
71 assert_eq!(reader.align(8), Ok(())); in read_buffer()
74 let mut reader = BitReader::new(bytes); in read_buffer() localVariable
77 assert_eq!(reader.align(1), Ok(())); in read_buffer()
78 assert_eq!(reader.align(2), Ok(())); in read_buffer()
79 assert_eq!(reader.align(4), Ok(())); in read_buffer()
80 assert_eq!(reader.align(8), Ok(())); in read_buffer()
81 assert_eq!(reader.position(), 0); in read_buffer()
83 assert_eq!(reader.read_u8(1).unwrap(), 0b1); in read_buffer()
85 assert_eq!(reader.align(1), Ok(())); in read_buffer()
86 assert_eq!(reader.position(), 8); in read_buffer()
88 assert!(reader.is_aligned(1)); in read_buffer()
89 assert!(!reader.is_aligned(2)); in read_buffer()
90 assert!(!reader.is_aligned(4)); in read_buffer()
92 assert_eq!(reader.align(2), Ok(())); in read_buffer()
93 assert_eq!(reader.position(), 16); in read_buffer()
94 assert!(reader.is_aligned(1)); in read_buffer()
95 assert!(reader.is_aligned(2)); in read_buffer()
96 assert!(!reader.is_aligned(4)); in read_buffer()
98 assert_eq!(reader.read_u8(7).unwrap(), 0b0101_0110); in read_buffer()
99 assert_eq!(reader.align(4), Ok(())); in read_buffer()
100 assert_eq!(reader.position(), 32); in read_buffer()
101 assert!(reader.is_aligned(1)); in read_buffer()
102 assert!(reader.is_aligned(2)); in read_buffer()
103 assert!(reader.is_aligned(4)); in read_buffer()
105 let mut reader = BitReader::new(bytes); in read_buffer() localVariable
106 assert_eq!(reader.position(), 0); in read_buffer()
107 assert_eq!(reader.skip(1), Ok(())); in read_buffer()
108 assert_eq!(reader.align(4), Ok(())); in read_buffer()
109 assert_eq!(reader.position(), 32); in read_buffer()
110 assert_eq!(reader.skip(7), Ok(())); in read_buffer()
111 assert_eq!(reader.align(1), Ok(())); in read_buffer()
112 assert_eq!(reader.position(), 40); in read_buffer()
113 assert_eq!(reader.align(2), Ok(())); in read_buffer()
114 assert_eq!(reader.position(), 48); in read_buffer()
115 assert_eq!(reader.skip(5), Ok(())); in read_buffer()
116 assert_eq!(reader.align(2), Ok(())); in read_buffer()
117 assert_eq!(reader.position(), 64); in read_buffer()
119 let mut reader = BitReader::new(bytes); in read_buffer() localVariable
120 assert_eq!(reader.skip(1), Ok(())); in read_buffer()
121 assert_eq!(reader.align(3), Ok(())); in read_buffer()
122 assert_eq!(reader.position(), 24); in read_buffer()
124 assert!(!reader.align(128).is_ok()); in read_buffer()
134 let mut reader = BitReader::new(bytes); in try_all_sizes() localVariable
135 assert_eq!(reader.read_u64(64).unwrap(), 0x4a1e39bbd007ca9a); in try_all_sizes()
136 assert_eq!(reader.read_u64(64).unwrap(), 0xa6ba25526f0a6aba); in try_all_sizes()
138 let mut reader = BitReader::new(bytes); in try_all_sizes() localVariable
139 assert_eq!(reader.read_u32(32).unwrap(), 0x4a1e39bb); in try_all_sizes()
140 assert_eq!(reader.read_u32(32).unwrap(), 0xd007ca9a); in try_all_sizes()
141 assert_eq!(reader.read_u32(32).unwrap(), 0xa6ba2552); in try_all_sizes()
142 assert_eq!(reader.read_u32(32).unwrap(), 0x6f0a6aba); in try_all_sizes()
144 let mut reader = BitReader::new(bytes); in try_all_sizes() localVariable
145 assert_eq!(reader.read_u16(16).unwrap(), 0x4a1e); in try_all_sizes()
146 assert_eq!(reader.read_u16(16).unwrap(), 0x39bb); in try_all_sizes()
147 assert_eq!(reader.read_u16(16).unwrap(), 0xd007); in try_all_sizes()
148 assert_eq!(reader.read_u16(16).unwrap(), 0xca9a); in try_all_sizes()
149 assert_eq!(reader.read_u16(16).unwrap(), 0xa6ba); in try_all_sizes()
150 assert_eq!(reader.read_u16(16).unwrap(), 0x2552); in try_all_sizes()
151 assert_eq!(reader.read_u16(16).unwrap(), 0x6f0a); in try_all_sizes()
152 assert_eq!(reader.read_u16(16).unwrap(), 0x6aba); in try_all_sizes()
154 let mut reader = BitReader::new(&bytes[..]); in try_all_sizes() localVariable
156 assert_eq!(reader.read_u8(8).unwrap(), *byte); in try_all_sizes()
166 let mut reader = BitReader::new(bytes); in skipping_and_zero_reads() localVariable
168 assert_eq!(reader.read_u8(4).unwrap(), 0b1011); in skipping_and_zero_reads()
170 assert_eq!(reader.read_u8(0).unwrap(), 0b0); in skipping_and_zero_reads()
171 assert_eq!(reader.read_i8(0).unwrap(), 0b0); in skipping_and_zero_reads()
172 assert_eq!(reader.read_u8(4).unwrap(), 0b0101); in skipping_and_zero_reads()
173 reader.skip(3).unwrap(); // 0b111 in skipping_and_zero_reads()
174 assert_eq!(reader.read_u16(10).unwrap(), 0b0101010101); in skipping_and_zero_reads()
175 assert_eq!(reader.read_u8(3).unwrap(), 0b100); in skipping_and_zero_reads()
176 reader.skip(4).unwrap(); // 0b0011 in skipping_and_zero_reads()
177 assert_eq!(reader.read_u32(2).unwrap(), 0b01); in skipping_and_zero_reads()
178 assert_eq!(reader.read_bool().unwrap(), false); in skipping_and_zero_reads()
179 assert_eq!(reader.read_bool().unwrap(), true); in skipping_and_zero_reads()
188 let mut reader = BitReader::new(bytes); in errors() localVariable
189 assert_eq!(reader.read_u8(4).unwrap(), 0b1011); in errors()
190 assert_eq!(reader.read_u8(9).unwrap_err(), BitReaderError::TooManyBitsForType { in errors()
196 assert_eq!(reader.read_u8(4).unwrap(), 0b0101); in errors()
198 let mut reader = BitReader::new(bytes); in errors() localVariable
199 assert_eq!(reader.read_u8(4).unwrap(), 0b1011); in errors()
201 assert_eq!(reader.read_u32(21).unwrap_err(), BitReaderError::NotEnoughData { in errors()
206 assert_eq!(reader.read_u8(4).unwrap(), 0b0101); in errors()
218 let mut reader = BitReader::new(bytes); in signed_values() localVariable
219 assert_eq!(reader.read_u8(4).unwrap(), if x < 0 { 0b1111 } else { 0 }); in signed_values()
220 assert_eq!(reader.read_i16(12).unwrap(), x); in signed_values()
228 let mut reader = BitReader::new(&bytes); in boolean_values() localVariable
230 assert_eq!(reader.read_bool().unwrap(), false); in boolean_values()
231 reader.skip(3).unwrap(); in boolean_values()
232 assert_eq!(reader.read_bool().unwrap(), v & 0x08 == 8); in boolean_values()
233 assert_eq!(reader.read_bool().unwrap(), v & 0x04 == 4); in boolean_values()
234 assert_eq!(reader.read_bool().unwrap(), v & 0x02 == 2); in boolean_values()
235 assert_eq!(reader.read_bool().unwrap(), v & 0x01 == 1); in boolean_values()
246 let mut reader = BitReader::new(bytes); in read_slice() localVariable
247 assert_eq!(reader.read_u8(4).unwrap(), 0b1111); in read_slice()
250 reader.read_u8_slice(&mut output).unwrap(); in read_slice()
253 assert_eq!(reader.read_u8(1).unwrap(), 1); in read_slice()
255 reader.read_u8_slice(&mut output[1..2]).unwrap(); in read_slice()
258 assert_eq!(reader.read_u8(1).unwrap(), 1); in read_slice()
261 reader.read_u8_slice(&mut output).unwrap(); in read_slice()
264 reader.read_u8_slice(&mut output[0..1]).unwrap(); in read_slice()
267 assert_eq!(reader.read_u8(2).unwrap(), 0); in read_slice()
275 let mut reader = BitReader::new(bytes); in read_slice_too_much() localVariable
276 assert_eq!(reader.read_u8(1).unwrap(), 1); in read_slice_too_much()
279 let should_be_error = reader.read_u8_slice(&mut output); in read_slice_too_much()
293 let mut reader = BitReader::new(bytes); in relative_reader() localVariable
294 assert_eq!(reader.read_u8(4).unwrap(), 0b0001); in relative_reader()
296 let mut relative_reader = reader.relative_reader(); in relative_reader()
298 assert_eq!(reader.read_u8(4).unwrap(), 0b0010); in relative_reader()
299 assert_eq!(reader.read_u8(4).unwrap(), 0b0011); in relative_reader()
300 assert_eq!(reader.read_u8(4).unwrap(), 0b0100); in relative_reader()
302 assert_eq!(reader.read_u8(1).unwrap_err(), BitReaderError::NotEnoughData { in relative_reader()
322 let mut reader = BitReader::new(bytes); in test_read_u64_max() localVariable
323 assert_eq!(reader.read_u64(64).unwrap(), u64::MAX); in test_read_u64_max()
329 let mut reader = BitReader::new(bytes); in test_read_i64_max() localVariable
330 assert_eq!(reader.read_i64(64).unwrap(), -1); in test_read_i64_max()