Cada fichero en el manifiesto contiene la siguiente información:
Tamaño en bytes | Descripción |
---|---|
4 bytes | Longitud del nombre del fichero en bytes |
?? | Nombre del fichero (la longitud especificada en lo anterior) |
4 bytes | Tamaño del fichero sin comprimir en bytes |
4 bytes | Marca de tiempo Unix del fichero |
4 bytes | Tamaño del fichero comprimido en bytes |
4 bytes | Suma de verificación CRC32 del contenido del fichero si comprimir |
4 bytes | Banderas mapeadas en bit específicas del fichero |
4 bytes | Longitud de la metainformación del fichero serializada (0 para ninguna) |
?? | Metainformación del fichero serializada, almacenada en el formato de serialize() |
Observe que a partir de la versión 1.1.1 de la API, los directorios vacíos son almacenados como nombres de fichero
con una barra al final, como mi/directorio/
Los valores de mapeo de bit específicos de fichero reconocidos son:
Valor | Descripción |
---|---|
0x000001FF |
Estos bits están reservador para la definición de los permisos de fichero específicos de un fichero. Los permisos son usados por fstat() y se pueden utilizar para recrear permisos deseados en la extracción. |
0x00001000 |
Si se establece, el fichero es comprimido con la compresión zlib |
0x00002000 |
Si se establece, el fichero es comprimido con la compresión bzip |