C/C++ - Code zu behandeln, die ein Zeichen-array als bitstream

Ich habe einen großen Klumpen von binären Daten in ein char[] array, welches ich interpretieren muss als ein array verpackt 6-bit-Werte.

Ich könnte sitzen und code schreiben, um dies zu tun, aber ich denke, es muss eine gut erhaltene Klasse oder Funktion jemand hat es schon geschrieben.

Was ich brauche ist sowas wie:

int get_bits(char* data, unsigned bitOffset, unsigned numBits);

so konnte ich den 7. 6-bit-Zeichen in die Daten durch den Aufruf:

const unsigned BITSIZE = 6;
char ch = static_cast<char>(get_bits(data, 7 * BITSIZE, BITSIZE));
InformationsquelleAutor AndrewR | 2008-11-05
Schreibe einen Kommentar