实现流的压缩算法快速比特数组类,一个通常需要具有以下功能的一个超高速FIFO位容器类:C++用于流的压缩算法
AddBits(UINT n, UINT nBits); // Add lower nBits bits of n
GetBitCount(); // Get the number of bits currently stored
GetBits(BYTE* n, UINT nBits); // Extract n Bits, and remove them
的比特的数量为界的相对小大小(“数据包”大小或更多)。
我正在寻找一个实现此功能的小型C++类。
是的,我可以写一个(并且知道如何做到这一点),但可能有人写它已经...
注:我不想升压/不管,大的lib添加到我的项目就是为了这个。
boost有什么问题? http://stackoverflow.com/questions/2633400/c-c-efficient-bit-array – Anycorn 2010-08-31 18:31:47
大部分升压只是头。您可能会由于不使用它而缺少很多实现的功能。你看过std :: bitset – Anycorn 2010-08-31 18:40:56
你不想使用boost,因为将它添加到你的项目需要比实现类更长的时间?下一个这样的小班和下一个怎么样... – torak 2010-08-31 18:43:56