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 |