Section courante

A propos

Section administrative du site

Introduction

L'extension «.ARJ» permet d'indiquer un format de fichier compressé très efficace. Son utilitaire offre des possibilités de gestion largement supérieur à son principal concurrent: ZIP.

Structure d'entête du fichier

Voici la structure d'entête du fichier ARJ selon les informations contenu dans le fichier (unarj.h) de Robert K Jung :

Déplacement Taille Description
0000h 2 octets Ce champ permet d'indiquer la signature du fichier ARJ: 60000.
0002h 2 octets Ce champ permet d'indiquer la taille de l'entête simple de fichier.
0004h 1 octet Ce champ permet d'indiquer la taille de l'entête de fichier.
0005h 1 octet Ce champ permet d'indiquer le taux moyen.
0006h 1 octet Ce champ permet d'indiquer le taux maximum.
0007h 1 octet Ce champ permet d'indiquer le système d'exploitation sous lequel le fichier a été compressé à l'origine:
Valeur Description
0 MS-DOS
1 PRIMOS
2 UNIX
3 AMIGA
4 MACDOS
0008h 1 octet Ce champ permet d'indiquer les drapeaux divers.
0009h 1 octet Ce champ permet d'indiquer la méthode de compression:
Valeur Description
0 Entreposé sans aucune forme de compression
1 Très compression
2 Assez compression
3 Moyennement compression
4 Compression rapide
000Ah 1 octet Ce champ permet d'indiquer le type de fichier:
Valeur Description
0 Binaire
1 Texte
2 Entête de commentaires
3 Répertoire
4 Étiquette de volume
000Bh 1 octet Ce champ est réservé.
000Ch 4 octets Ce champ permet d'indiquer la date et l'heure en format DOS.
0010h 4 octets Ce champ permet d'indiquer la taille du fichier compressé.
0014h 4 octets Ce champ permet d'indiquer la taille du fichier original.
0018h 4 octets Ce champ permet d'indiquer le code CRC du fichier original.
001Ch 2 octets Ce champ permet d'indiquer le position du nom de l'entrée dans le fichier.
001Eh 2 octets Ce champ permet d'indiquer le mode d'accès du fichier.
0020h 2 octets Ce champ permet d'indiquer les données de l'hôte.
0024h variable Ce champ permet d'indiquer les données supplémentaires.

Exemple

Voici un exemple montrant la structure de ce format suivant en Turbo Pascal 7 :

  1. Type
  2.   {Structure d'un fichier compressé «.ARJ» }
  3.  ArjHeader=Record
  4.   HeadId:Word;                 { Signature: 60000 }
  5.   BHdrSz:Word;                 { Taille de la simple entête de fichier }
  6.   FHdrSz:Byte;                 { Taille de l'entête fichier }
  7.   AVNo:Byte;
  8.   MAVX:Byte;
  9.   HostOS:Byte;
  10.   Flags:Byte;
  11.   SVer:Byte;
  12.   FType:Byte;
  13.   Res1:Byte;
  14.   DosDT:LongInt;
  15.   CSize:LongInt;               { Taille compressé }
  16.   OSize:LongInt;               { Taille original }
  17.   SEFP:LongInt;
  18.   FSFPos:Word;
  19.   SEDLgn:Word;
  20.   Res2:Word;
  21.   NameDat:Array[1..120]of Char;{ Début du nom,... }
  22.   Res3:Array[1..10]of Char;
  23.  End;


Dernière mise à jour : Lundi, le 8 février 2016