aspose.info
RO

Format de fișier ARC

Actualizat

Ce este un fișier ARC?

ARC este un format de arhivare și compresie de date fără pierderi dezvoltat de System Enhancement Associates (SEA). Formatul de fișier și aplicația care îl creează se numesc ARC. ARC a fost foarte popular în primele zile ale BBS dial-up, deoarece combina caracteristicile de compresie și arhivare a mai multor fișiere în același fișier. ARC a fost înlocuit ulterior cu ZIP care a oferit rapoarte de compresie mai bune.

Extensia de fișier .arc este utilizată de mai multe alte tipuri de fișiere de arhivă care nu au legătură, cum ar fi formatul ARC utilizat de Internet Archive pentru a stoca mai multe resurse web, un format ARC diferit utilizat de arhivatorul FreeArc, un format diferit utilizat de Nintendo pentru resurse etc. .

Scurt istoric al formatului de fișier ARC

Programul ARC a fost scris de Thom Henderson de la System Enhancement Associates în 1985. Acest program a grupat fișierele într-un singur fișier de arhivă și, de asemenea, le-a comprimat. Fișierele generate de programul ARC au folosit extensia .arc. SEA a lansat codul sursă pentru ARC în 1986, iar ARC a fost portat pe Unix și Atari ST de Howard Chu în 1987.

Phil Katz a dezvoltat PKARC și PKXARC pentru arhivarea și extragerea fișierelor. Fișierele au funcționat cu formatul de fișier ARC și au fost semnificativ mai rapide. Spre deosebire de ARC, Katz a împărțit funcțiile de compresie și arhivare între două fișiere diferite, ceea ce a redus necesarul de memorie pentru rularea acestora.

După procesul dintre SEA și Katz, SEA s-a retras de pe piața shareware și a dezvoltat ARC+Plus cu o interfață de utilizator pe ecran complet. Formatul ARC nu mai este comun pe PC.

Format de fișier ARC

Fișierul ARC constă dintr-o secvență de antet și fișier urmat de marcatorul de sfârșit de arhivă, așa cum se arată mai jos.

  file header 1
    file 1
  file header 2
    file 2
  .
  .
  file header n
    file n
EOF

Antet fișier ARC

OffsetEtichetăTipValoareDescriere
00ARCIDDB$1A
01ARCMTDDB00Metoda
02ARCFNTDS12nume fișier
0EDB00
0FARCNSZHEX00000000Dimensiune comprimată
13ARCDATDW0000Data fișierului (MSDOS)
15ARCTIMDW0000Timp fișier (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000Dimensiune necomprimată
1DARCFILDSARCNSZ

Metode de compresie

Octetul metodei de compresie indică metoda de compresie utilizată. Următoarele sunt metodele de compresie utilizate pentru fișierul ARC.

MetodăNumeDescriere
0StocatFără compresie utilizată
1AmbalatCodare repetată a lungimii de rulare (RLE)
2StorsCodare Huffman
3CrunchedLZW cu buffer 4K, coduri de 12 biți
4ScurcatPrima impachetare, apoi tampon LZW 4K cu 12 biti
5CronchedAmbalare, LZW, buffer 4K, lungime variabilă (9-12 biți)
6SquashedLZW, 8K buffer, lungime variabilă (9-13 biți)
7ZdrobitAmbalare, apoi tampon LZW 8K, 2-13 biți (PAK 1.0)
8DistilareDynamic Huffman cu tampon 8K (PAK 2.0)

Referințe

Vezi și