(&mut self, out: &mut [u8], input: &[u16], len: usize)
| 111 | } |
| 112 | |
| 113 | fn decode(&mut self, out: &mut [u8], input: &[u16], len: usize) -> usize { |
| 114 | assert!(len <= 244 * 2); |
| 115 | self.reset(); |
| 116 | |
| 117 | let mut pos = 0; |
| 118 | for i in (0..len).step_by(2) { |
| 119 | let s0 = input[i]; |
| 120 | let s1 = input[i + 1]; |
| 121 | self.decode_bit(s0, s1, pos); |
| 122 | pos += 1; |
| 123 | } |
| 124 | |
| 125 | self.chainback(out, pos, len / 2) |
| 126 | } |
| 127 | |
| 128 | fn decode_punctured(&mut self, out: &mut [u8], input: &[u16], punct: &[u8]) -> usize { |
| 129 | assert!(input.len() <= 244 * 2); |
no test coverage detected