GIFアナライザーを作成しようとしています。リトルエンディアンの整数として任意の数のビットを読み取るのに問題があります。Structはバイトサイズの引数に適していますが、一部のGIF構造体は3ビットのリトルエンディアンの符号なし整数です(特にGIFヘッダー、http://www.onicos.com/staff/iz/formats/gif.html)。これらの数値を反転するための最良の方法は何ですか?
Structを使用してバイト全体のエンディアンを反転しようとしましたが、反転したくありません。
struct.unpack('<'+str(len(string))+'s',string)[0] //does not actually invert