Git パックのファイル形式についての私の理解は次のようなものです。
テーブルは 32 ビット幅で、最初の 3 つの 32 ビット ワードはパック ファイル ヘッダーです。32 ビットの最後の行は、エントリの最初の 4 バイトです。私が理解しているように、エントリのサイズは、MSB が設定された連続したバイトとそれに続く圧縮データによって指定されます。
MSB が設定されていない最初のバイトは、圧縮データの MSB 部分ですか、それともギャップですか? それが圧縮されたデータの一部である場合、データが圧縮されたときにそのビットが設定されないことをどのように保証できますか?