Cada archivo del manifiesto contiene las siguientes informaciones:
Tamaño en bytes | Descripción |
---|---|
4 bytes | Longitud del nombre de archivo en bytes |
?? | Nombre de archivo (longitud basada en el valor anterior) |
4 bytes | Tamaño del archivo descomprimido en bytes |
4 bytes | Timestamp Unix del archivo |
4 bytes | Tamaño del archivo comprimido en bytes |
4 bytes | Suma de control CRC32 del contenido descomprimido del archivo |
4 bytes | Flags bitmapped específicos del archivo |
4 bytes | Longitud de los metadatos del archivo serializados (0 si no hay) |
?? | Metadatos del archivo serializados, almacenados en un formato serialize() |
Se debe notar que a partir de la API 1.1.1, los directorios vacíos son almacenados como nombres de archivo
con una barra final como mon/repertoire/
Los valores reconocidos de flags bitmapped específicos del archivo son:
Valor | Descripción |
---|---|
0x000001FF |
Estos bits están reservados para definir permisos específicos del archivo. Estos son utilizados para fstat() y pueden ser utilizados para recrear los permisos deseados en caso de extracción. |
0x00001000 |
Si está presente, el archivo es comprimido mediante zlib DEFLATE |
0x00002000 |
Si está presente, el archivo es comprimido mediante bzip2 |