6

Git パックのファイル形式についての私の理解は次のようなものです。 代替テキスト

テーブルは 32 ビット幅で、最​​初の 3 つの 32 ビット ワードはパック ファイル ヘッダーです。32 ビットの最後の行は、エントリの最初の 4 バイトです。私が理解しているように、エントリのサイズは、MSB が設定された連続したバイトとそれに続く圧縮データによって指定されます。

MSB が設定されていない最初のバイトは、圧縮データの MSB 部分ですか、それともギャップですか? それが圧縮されたデータの一部である場合、データが圧縮されたときにそのビットが設定されないことをどのように保証できますか?

4

2 に答える 2

10

パック ファイルのドキュメントを読んだところ、サイズの最後のバイト (この例ではオフセット 15) の MSB が 0 に設定されていることがわかりました。

于 2008-09-16T19:30:32.720 に答える
7

フォーマットの一部を説明するグラフィック ドキュメントもあります。このセクションはコミュニティ ブックにはありませんが、上記の場所で引き続き利用できます。

于 2010-06-01T05:57:58.103 に答える