Introduction
L'extension de fichier «.RAR» est un fichier compressé de format RAR utilisé pour le logiciel WinRAR.
Spécification
Spécification | Description |
---|---|
Type | Archive compressé |
Auteur | Eugene Roshal |
Plateforme | Windows |
Structure du fichier
Extension d'un fichier compressé de format RAR. Voici la structure d'entête du fichier RAR:
Déplacement | Taille | Description |
---|---|---|
0000h | 7 octets | Ce champ permet d'indiquer la signature du fichier RAR: 52h, 61h, 72h, 21h, 1Ah, 07h et 00h. |
0007h | 2 octets | Ce champ permet d'indiquer le code de vérification CRC. |
0009h | 1 octet | Ce champ permet d'indiquer le modèle d'entête. |
000Ah | 2 octets | Ce champ permet d'indiquer le drapeau d'entête |
000Ch | 2 octets | Ce champ permet d'indiquer la taille de l'entête |
000Eh | 2 octets | Ce champ est réservé. |
0010h | 4 octets | Ce champ est réservé. |
Voici la structure d'un enregistrement d'entrée d'un nom de fichier compressé dans le RAR :
Déplacement | Taille | Description |
---|---|---|
0000h | 4 octets | Ce champ permet d'indiquer la taille compressé du fichier. |
0004h | 4 octets | Ce champ permet d'indiquer la taille original du fichier. |
0008h | 1 octet | Ce champ permet d'indiquer le code du système d'exploitation sous lequel l'archive a été compressé. |
0009h | 4 octets | Ce champ permet d'indiquer le code de vérification CRC. |
000Dh | 4 octets | Ce champ permet d'indiquer la date et l'heure du fichier. |
0011h | 1 octet | Ce champ permet d'indiquer la version du RAR. |
0012h | 1 octet | Ce champ permet d'indiquer la méthode de compression. |
0013h | 2 octets | Ce champ permet d'indiquer la taille du nom du fichier. |
0015h | 4 octets | Ce champ permet d'indiquer l'attribut du fichier. |
Exemple
Voici un exemple montrant la structure de ce format suivant en Turbo Pascal 7 :
- {Fichier compressé «RAR» }
- Const
- RARSign=#$52#$61#$72#$21#$1A#$07#$00; { Signature des fichiers «RAR» }
-
- {Entête d'un fichier compressé «RAR» }
- Type
- RARHeader=Record
- Sign:Array[0..6]of Char; { Signature }
- HeadCRC:Word; { Code de vérification CRC }
- HeadType:Byte; { Modèle d'entête }
- HeadFlags:Word; { Drapeau d'entête }
- HeadSize:Word; { Taille de l'entête }
- Reserved1:Word; { Réservé }
- Reserved2:LongInt; { Réservé }
- End;
-
- {Enregistrement de l'entrée d'un nom de fichier d'un fichier compressé }
- RAREntryFiles=Record
- PackSize:Longint; { Taille compressé du fichier }
- UnpackSize:Longint; { Taille original du fichier }
- OS:Byte; { Code correspondant à un système d'exploitation }
- CRC:Longint; { Code de vérification CRC }
- DateTime:Longint; { Date et heure du fichier }
- RarVer:Byte; { Version }
- CompressMethod:Byte; { Méthode de compression }
- NameSize:Word; { Taille du nom }
- Attr:Longint; { Attribut }
- End;
Voir également
Logiciel - WinRAR - Présentation du logiciel
Dernière mise à jour : Mardi, le 24 juin 2014