char []配列に大量のバイナリデータがあり、パックされた6ビット値の配列として解釈する必要があります。
私は座ってこれを行うためのコードを書くことができましたが、誰かがすでに書いた優れた現存するクラスまたは関数がなければならないと思っています。
私が必要としているのは次のようなものです。
int get_bits(char* data, unsigned bitOffset, unsigned numBits);
したがって、次のように呼び出すことで、データの7番目の6ビット文字を取得できます。
const unsigned BITSIZE = 6;
char ch = static_cast<char>(get_bits(data, 7 * BITSIZE, BITSIZE));