我对Git包文件格式的理解是这样的:alt text

其中表是32位宽,前三个32位字是包文件头。最后一行 32 位是条目的前 4 个字节。据我了解,条目的大小由带有 MSB 集的连续字节指定,后跟压缩数据。

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

有帮助吗?

解决方案

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

其他提示

还有一些图形文档解释了一些格式 这里. 。此部分不再出现在社区书中,但仍然可以在上面的位置找到。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top