diff --git a/README.md b/README.md index e69de29..02702ed 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,34 @@ +## File header +```plain + 32 bits +<----------------------------------------------> ++----------------------------------------------+ +| +-----------------------------------------------+ +| +-----------------------------------------------+ +| +-----------------------------------------------+ +| +-----------------------------------------------+ +``` + +| Nom du champ | Indice | Valeur | +|:------------:|:------:|:-------| +| Identification || + +* Magic number (32 bits: `0x7f` `0x52` `0x49` `0x5a`), la signature du fichier: DELRIZ. +* arch (16 bits), l'identifiant de la machine cible (architecture du processeur). +* os (16 bits), l'identifiant de la machine cible (environnement d'execution). +* timestamp (32 bits), le timestamp de compilation. +* type (16 bits), le type de conteneur, ex: conteneur, méta-conteneur, etc... +* protected (8 bits), 0x01 si le conteneur est chiffré. +* version (8 bits), la version de l'entête. +* HL (16 bits), la taille de l'entête en mots de 32 bits. +* MDL (16 bits), la taille des méta-données en mode de 32 bits. +* reserved (20 bytes), 20 octets réservés. +* options, les informations optionnels. +* méta-données. +* payload. + +> **NOTE**: Si `HL` == 5, alors il n'y à pas d'options.