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 |