diff options
Diffstat (limited to 'gr-blocks/lib/pack_k_bits.cc')
-rw-r--r-- | gr-blocks/lib/pack_k_bits.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gr-blocks/lib/pack_k_bits.cc b/gr-blocks/lib/pack_k_bits.cc index d0123f5a09..ad6e78ae18 100644 --- a/gr-blocks/lib/pack_k_bits.cc +++ b/gr-blocks/lib/pack_k_bits.cc @@ -54,6 +54,17 @@ namespace gr { } } + void + pack_k_bits::pack_rev(unsigned char *bytes, const unsigned char *bits, int nbytes) const + { + for(int i = 0; i < nbytes; i++) { + bytes[i] = 0x00; + for(unsigned int j = 0; j < d_k; j++) { + bytes[i] |= (0x01 & bits[i*d_k+j])<<j; + } + } + } + } /* namespace kernel */ } /* namespace blocks */ } /* namespace gr */ |