我对 Git 包文件格式的理解是这样的:
其中表是 32 位宽,前三个 32 位字是包文件头。最后一行 32 位是条目的前 4 个字节。据我了解,条目的大小由设置 MSB 的连续字节指定,然后是压缩数据。
在没有设置 MSB 的第一个字节中,MSB 是压缩数据的一部分,还是有间隙?如果它是压缩数据的一部分,您如何保证压缩数据时不会设置该位?
我对 Git 包文件格式的理解是这样的:
其中表是 32 位宽,前三个 32 位字是包文件头。最后一行 32 位是条目的前 4 个字节。据我了解,条目的大小由设置 MSB 的连续字节指定,然后是压缩数据。
在没有设置 MSB 的第一个字节中,MSB 是压缩数据的一部分,还是有间隙?如果它是压缩数据的一部分,您如何保证压缩数据时不会设置该位?