The ARJ Archive File Format
Original Documentation
The ARJ program by Robert K. Jung is a "newcomer" which compares well to PKZip
and LhArc in both compression and speed. An ARJ archive contains two types of
header blocks, one archive main header at the head of the archive and local
file headers before each archived file.
OFFSET Count TYPE Description
0000h 1 word ID=0EA60h
0002h 1 word Basic header size (0 if end of archive)
0004h 1 byte Size of header including extra data
0005h 1 byte Archiver version number
0006h 1 byte Minimum version needed to extract
0007h 1 byte Host OS (see table 0002)
0008h 1 byte Internal flags, bitmapped :
0 - no password / password
1 - reserved
2 - file continues on next disk
3 - file start position field is available
4 - path translation ( "\" to "/" )
0009h 1 byte Compression method :
0 - stored
1 - compressed most
2 - compressed
3 - compressed faster
4 - compressed fastest
Methods 1 to 3 use Lempel-Ziv 77 sliding window
with static Huffman encoding, method 4 uses
Lempel-Ziv 77 sliding window with pointer/
length unary encoding.
000Ah 1 byte File type :
0 - binary
1 - 7-bit text
2 - comment header
3 - directory
4 - volume label
000Bh 1 byte reserved
000Ch 1 dword Date/Time of original file in MS-DOS format
0010h 1 dword Compressed size of file
0014h 1 dword Original size of file
0018h 1 dword Original file's CRC-32
001Ah 1 word Filespec position in filename
001Ch 1 word File attributes
001Eh 1 word Host data (currently not used)
? 1 dword Extended file starting position when used
(see above)
? char ASCIIZ file name
? char Comment
????h 1 dword Basic header CRC-32
????h 1 word Size of first extended header (0 if none)
="SIZ"
????h+"SIZ"+2 1 dword Extended header CRC-32
????h+"SIZ"+6 ? byte Compressed file
(Table 0002)
ARJ HOST-OS types
0 - MS-DOS
1 - PRIMOS
2 - UNIX
3 - AMIGA
4 - MAC-OS (System xx)
5 - OS/2
6 - APPLE GS
7 - ATARI ST
8 - NeXT
9 - VAX VMS
EXTENSION:ARJ
OCCURENCES:PC
PROGRAMS:ARJ.EXE
REFERENCE:
SEE ALSO:
VALIDATION:
This information is from Corion.net and is used with permission.