Un FILE Record est un fichier qui représente soit un fichier soit un répertoire. Dans ce fichier, on va trouver toutes les infos relatives au fichier : la taille, les droits, les données et éventuellement une liste des secteurs sur lesquels se trouvent les données. Pour un répertoire, on trouvera aussi la liste des fichiers et des répertoires contenant dans celui-ci.
Offset en hexa | Taille en octets | Description |
0 | 4 | Magic Number 'FILE' |
4 | 2 | Offset des Fixup |
6 | 2 | S = Taille de la liste des fixup +1 |
8 | 8 | A un rapport avec le type de fichier |
10 | 2 | Sequence Number |
12 | 2 | Hardlink Count |
14 | 2 | Offset des attributs |
16 | 2 | Flags |
18 | 4 | Taille réelle du FILE Record |
1C | 4 | Taille allouée pour le FILE Record |
20 | 8 | Base FILE Record number |
28 | 2 | Maximum attribute identificator +1 |
2A | 2 | Fixup Pattern |
2C | 2*(S-1) | Liste des fixups |
Flags :
- bit 01 : attributs non résidents
- bit 02 : le FILE Record décrit un répertoire
Base FILE Record :
- 0000000000000000 : c'est un Base FILE Record
- sinon c'est une extension de FILE Record et le nombre correspond au Base FILE
Record
Les attributs sont classés par ordre croissant du type d'attribut.
Tous les FILE Record sont terminés par 0xFFFFFFFF