aspose.info
BG

ARC файлов формат

Обновено

Какво е ARC файл?

ARC е формат за компресиране на данни и архивиране без загуби, разработен от System Enhancement Associates (SEA). Файловият формат и приложението, което го създава, се наричат ARC. ARC беше много популярен през първите дни на комутируемата BBS, тъй като комбинира функциите на компресиране и архивиране на множество файлове в един и същи файл. По-късно ARC беше заменен от ZIP, който предлагаше по-добри съотношения на компресия.

Файловото разширение .arc се използва от няколко други несвързани типа архивни файлове, като ARC формат, използван от Internet Archive за съхраняване на множество уеб ресурси, различен ARC формат, използван от FreeArc архиватор, различен формат, използван от Nintendo за ресурси и т.н. .

Кратка история на файловия формат ARC

Програмата ARC е написана от Том Хендерсън от System Enhancement Associates през 1985 г. Тази програма групира файловете в един архивен файл и ги компресира. Файловете, генерирани от програмата ARC, използваха разширението .arc. SEA пусна изходния код за ARC през 1986 г., а ARC беше пренесен към Unix и Atari ST от Хауърд Чу през 1987 г.

Фил Кац разработи PKARC и PKXARC за архивиране и извличане на файлове. Файловете работеха с файловия формат ARC и бяха значително по-бързи. За разлика от ARC, Katz раздели функциите за компресиране и архивиране между два различни файла, което намали изискването за памет за изпълнението им.

След съдебното дело между SEA и Katz, SEA се оттегли от пазара на Shareware и разработи ARC+Plus с потребителски интерфейс на цял екран. Форматът ARC вече не е обичаен за компютър.

ARC файлов формат

ARC файлът се състои от поредица от заглавка на файл и файл, последван от маркера за край на архива, както е показано по-долу.

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

Заглавка на ARC файл

ОтместванеЕтикетТипСтойностОписание
00ARCIDDB$1A
01ARCMTDDB00Метод
02ARCFNTDS12име на файл
0EDB00
0FARCNSZHEX00000000Компресиран размер
13ARCDATDW0000Дата на файла (MSDOS)
15ARCTIMDW0000Време на файла (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000Некомпресиран размер
1DARCFILDSARCNSZ

Методи за компресиране

Байтът за метода на компресиране показва използвания метод на компресиране. По-долу са методите за компресиране, използвани за ARC файла.

МетодИмеОписание
0СъхраненоНе е използвана компресия
1ОпакованКодиране с повтаряща се дължина (RLE)
2Стиснаткодиране на Huffman
3CrunchedLZW с 4K буфер, 12 бита кодове
4CrunchedПърво опаковане, след това LZW 4K буфер с 12 бита
5CrunchedPacking, LZW, 4K буфер, променлива дължина (9-12 бита)
6СмачканLZW, 8K буфер, променлива дължина (9-13 бита)
7НатрошенОпаковка, след това LZW 8K буфер, 2-13 бита (PAK 1.0)
8ДестилиранеДинамичен Huffman с 8K буфер (PAK 2.0)

Препратки

Вижте също