MCPcopy Create free account
hub / github.com/FutureSDR/FutureSDR / decode

Method decode

examples/m17/src/decoder.rs:113–126  ·  view source on GitHub ↗
(&mut self, out: &mut [u8], input: &[u16], len: usize)

Source from the content-addressed store, hash-verified

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);

Callers 2

decode_puncturedMethod · 0.45
mainFunction · 0.45

Calls 3

decode_bitMethod · 0.80
chainbackMethod · 0.80
resetMethod · 0.45

Tested by

no test coverage detected