I need to compress monochromatic bitmap with modified huffman algorithm

here's the algorithm: http://www.iet.unipi.it/m.luise/HTML...n%20Coding.htm

as you see i need to replace pixel (bits) sequence with some bits sequence variable length

so im not sure which type to use for bits manipulation

iI found this class for bits http://www.codeguru.com/cpp/cpp/cpp_...nipulation.htm

and this for bits array http://www.codeguru.com/cpp/cpp/cpp_...ms-of-Bits.htm

so the dificult part is that all those are variable length i need to work with

should I use:

vector<vector<CBitPointer>>

or

CByteArray array;

CBitStream stream(array);

any help is appreciated!