Le FILE Record

 

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.

 

Le Header :

 

 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

Description des Attributs

retour