Git Pack文件输入格式

时间:2020-03-05 18:56:56  来源:igfitidea点击:

我对Git pack文件格式的理解如下:

该表是32位宽,前三个32位字是打包文件头。 32位的最后一行是条目的前4个字节。据我了解,条目的大小由设置了MSB的连续字节指定,然后是压缩数据。

在未设置MSB的第一个字节中,MSB是压缩数据的一部分,还是间隙?如果它是压缩数据的一部分,我们如何保证在压缩数据时不会设置该位?

解决方案

回答

我对打包文件文档的阅读表明,大小的最后一个字节(示例中的偏移15)会将MSB设置为0。

回答

这里还有一些图形文档解释了某些格式。本部分不再显示在社区书中,但在上面的位置中仍然可用。