AFS (File format): Difference between revisions
More actions
Page créée avec « __toc__ == Format == == Nommage des fichiers == Fichiers compris dans afs_data.afs : {| class="wikitable" |- ! Nom ! Description |- | pl####.pzz | Décrit chaque borg ('''Pl'''ayer Character) |- | mnxxxx.tpl | Noms des borgs dans les '''M'''e'''n'''us (206) |- | st##.pzz | Comprennent en position 1,2,3 les fichiers hitsxx.bin |- | firstld.pzz | Utilisation liée à la carte mémoire ('''First l'''oa'''d''' - Image de la carte mémoire inclue dans le pzz) |- | ico... » |
No edit summary |
||
| Line 1: | Line 1: | ||
__toc__ | __toc__ | ||
Le format de fichier AFS permet de packer un ensemble de fichier dans un seul et unique fichier. Il n'y a pas de compression. Tous les éléments (fichiers, et blocks système de l'afs) sont alignés sur des blocks de 0x800 octets. En dehors des fichiers, l'afs est en little endian. | |||
Un AFS se compose de 4 parties : | |||
# Le header (4 octets avec le magic number "AFS\x00", 4 octets pour le nombre total de fichiers) | |||
# La Table Of Content (TOC) : | |||
* un tableau avec pour chaque fichier - offset fichier (4 octets), taille fichier (4 octets). | |||
* Ensuite, 3 cas sont alors possibles : | |||
## soit tout de suite après ce tableau, on retrouver l'offset de la filename directory (4 octets) et sa taille (4 octets) | |||
## soit on retrouve un padding (NULL bytes) avant de trouver la filename directory (4 octets) et sa taille (4 octets) | |||
## soit il n'y a tout simplement pas de filename directory (pas d'offset ni de taille) | |||
# La partie qui contient l'ensemble des fichiers | |||
# Le Filename Directory qui se constitue, pour chaque fichier, de : | |||
* 32 octets : Le nom du fichier paddé avec des NULL bytes | |||
* 2 octets : année | |||
* 2 octets : mois | |||
* 2 octets : jour | |||
* 2 octets : heure | |||
* 2 octets : minute | |||
* 2 octets : seconde | |||
* 4 octets : La taille du fichier | |||
Revision as of 15:00, 15 January 2022
Le format de fichier AFS permet de packer un ensemble de fichier dans un seul et unique fichier. Il n'y a pas de compression. Tous les éléments (fichiers, et blocks système de l'afs) sont alignés sur des blocks de 0x800 octets. En dehors des fichiers, l'afs est en little endian.
Un AFS se compose de 4 parties :
- Le header (4 octets avec le magic number "AFS\x00", 4 octets pour le nombre total de fichiers)
- La Table Of Content (TOC) :
- un tableau avec pour chaque fichier - offset fichier (4 octets), taille fichier (4 octets).
- Ensuite, 3 cas sont alors possibles :
- soit tout de suite après ce tableau, on retrouver l'offset de la filename directory (4 octets) et sa taille (4 octets)
- soit on retrouve un padding (NULL bytes) avant de trouver la filename directory (4 octets) et sa taille (4 octets)
- soit il n'y a tout simplement pas de filename directory (pas d'offset ni de taille)
- La partie qui contient l'ensemble des fichiers
- Le Filename Directory qui se constitue, pour chaque fichier, de :
- 32 octets : Le nom du fichier paddé avec des NULL bytes
- 2 octets : année
- 2 octets : mois
- 2 octets : jour
- 2 octets : heure
- 2 octets : minute
- 2 octets : seconde
- 4 octets : La taille du fichier