40         static std::vector<unsigned char> 
interleave(std::vector<unsigned char> data);
 
   47         static std::vector<unsigned char> 
deinterleave(std::vector<unsigned char> data);
 
   66         unsigned int index(
unsigned int k)
 
   70             unsigned int s = std::max(
d_bpsc / 2, (
unsigned int)1);
 
   72             unsigned int j = s * (i / s) + (i + 
d_cbps - (d_num_chunks * i / 
d_cbps)) % s;
 
   77         void fill(std::vector<unsigned int> &
v, 
bool inverse)
 
   82               for (
unsigned int i = 0; i < 
d_cbps; ++i)
 
   89               for (
unsigned int i = 0; i < 
d_cbps; ++i)
 
   99 #endif // INTERLEAVER_H