6

我对 Git 包文件格式的理解是这样的: 替代文字

其中表是 32 位宽,前三个 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 回答