format d'entrée de fichier du pack Git

voix
5

Ma compréhension du format de fichier du pack Git est quelque chose comme: alt

Lorsque le tableau est de 32 bits de large, et les trois premiers mots de 32 bits sont l'en-tête de fichier du pack. La dernière ligne de 32 bits sont les 4 premiers octets d'une entrée. Comme je l'ai bien compris, la taille de l'entrée est spécifiée par les octets consécutifs avec l'ensemble MSB, suivies par des données compressées.

Dans le premier octet dont la MSB est pas réglé, est la partie MSB des données compressées, ou est-il un écart? Si elle fait partie des données compressées, comment pouvez-vous garantir que lorsque les données sont compressées que bits ne sera pas réglée?

Créé 16/09/2008 à 20:27
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
11

Ma lecture de la documentation du fichier du pack indique que le dernier octet de la taille (offset 15 dans votre exemple) aurait le MSB réglé sur 0.

Créé 16/09/2008 à 20:30
source utilisateur

voix
6

Il y a aussi une documentation graphique expliquant certains du format ici . Cette section n'est plus présente dans le livre communautaire, mais toujours disponible , il l'emplacement ci - dessus.

Créé 01/06/2010 à 06:57
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more