Section courante

A propos

Section administrative du site

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 :

  1.   {Fichier compressé «RAR» }
  2. Const
  3.  RARSign=#$52#$61#$72#$21#$1A#$07#$00; { Signature des fichiers «RAR» }
  4.  
  5.   {Entête d'un fichier compressé «RAR» }
  6. Type
  7.  RARHeader=Record
  8.   Sign:Array[0..6]of Char;          { Signature }
  9.   HeadCRC:Word;                     { Code de vérification CRC }
  10.   HeadType:Byte;                    { Modèle d'entête }
  11.   HeadFlags:Word;                   { Drapeau d'entête }
  12.   HeadSize:Word;                    { Taille de l'entête }
  13.   Reserved1:Word;                   { Réservé }
  14.   Reserved2:LongInt;                { Réservé }
  15.  End;
  16.  
  17.   {Enregistrement de l'entrée d'un nom de fichier d'un fichier compressé }
  18.  RAREntryFiles=Record
  19.   PackSize:Longint;        { Taille compressé du fichier }
  20.   UnpackSize:Longint;      { Taille original du fichier }
  21.   OS:Byte;                 { Code correspondant à un système d'exploitation }
  22.   CRC:Longint;             { Code de vérification CRC }
  23.   DateTime:Longint;        { Date et heure du fichier }
  24.   RarVer:Byte;             { Version }
  25.   CompressMethod:Byte;     { Méthode de compression }
  26.   NameSize:Word;           { Taille du nom }
  27.   Attr:Longint;            { Attribut }
  28.  End;

Voir également

Logiciel - WinRAR - Présentation du logiciel

Dernière mise à jour : Mardi, le 24 juin 2014