Pregunta

Mi comprensión del formato de archivo del paquete Git es algo como:alt text

Donde la tabla tiene 32 bits de ancho y las primeras tres palabras de 32 bits son el encabezado del archivo del paquete.La última fila de 32 bits son los primeros 4 bytes de una entrada.Según tengo entendido, el tamaño de la entrada se especifica mediante bytes consecutivos con el MSB configurado, seguidos de datos comprimidos.

En el primer byte cuyo MSB no está configurado, ¿el MSB forma parte de los datos comprimidos o es un espacio?Si es parte de los datos comprimidos, ¿cómo se puede garantizar que cuando se compriman los datos ese bit no se establezca?

¿Fue útil?

Solución

Mi lectura del paquete de documentación del archivo indica que el último byte del tamaño (desplazamiento 15 en su ejemplo) tendría el MSB establecido en 0.

Otros consejos

También hay documentación gráfica que explica parte del formato. aquí.Esta sección ya no está presente en el libro de la comunidad, pero aún está disponible en la ubicación anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top