فایل ARC چیست؟
ARC یک فرمت فشرده سازی و آرشیو داده بدون تلفات است که توسط System Enhancement Associates (SEA) توسعه یافته است. فرمت فایل و برنامه ای که آن را ایجاد می کند هر دو ARC نامیده می شوند. ARC در روزهای اولیه Dial-up BBS بسیار محبوب بود زیرا ویژگی های فشرده سازی و بایگانی چندین فایل را در یک فایل ترکیب می کرد. ARC بعداً با ZIP جایگزین شد که نسبتهای فشردهسازی بهتری را ارائه میکرد.
پسوند فایل .arc توسط چندین نوع فایل بایگانی غیرمرتبط دیگر مانند فرمت ARC استفاده شده توسط Internet Archive برای ذخیره چندین منبع وب، فرمت ARC متفاوتی که توسط بایگانی FreeArc استفاده می شود، فرمت متفاوتی که نینتندو برای منابع استفاده می کند و غیره استفاده می شود. .
تاریخچه مختصر فرمت فایل ARC
The ARC program was written by Thom Henderson of System Enhancement Associates in 1985. این برنامه فایل ها را در یک فایل بایگانی گروه بندی می کرد و همچنین آنها را فشرده می کرد. فایل های تولید شده توسط برنامه ARC از پسوند .arc استفاده می کردند. SEA کد منبع ARC را در سال 1986 منتشر کرد و ARC توسط هوارد چو در سال 1987 به یونیکس و آتاری ST منتقل شد.
فیل کاتز PKARC و PKXARC را برای بایگانی و استخراج فایل ها توسعه داد. فایل ها با فرمت فایل ARC کار می کردند و به طور قابل توجهی سریعتر بودند. برخلاف ARC، کاتز عملکردهای فشرده سازی و بایگانی را بین دو فایل مختلف تقسیم کرد که نیاز به حافظه برای اجرای آنها را کاهش داد.
پس از دعوای حقوقی بین 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
افست | برچسب | نوع | مقدار | توضیحات |
---|---|---|---|---|
00 | ARCID | DB | $1A | |
01 | ARCMTD | DB | 00 | روش |
02 | ARCFNT | DS | 12 | نام فایل |
0E | DB | 00 | ||
0F | ARCNSZ | HEX | 00000000 | اندازه فشرده |
13 | ARCDAT | DW | 0000 | تاریخ فایل (MSDOS) |
15 | ARCTIM | DW | 0000 | زمان فایل (MSDOS) |
17 | ARCCRC | DW | 0000 | |
19 | ARCOSZ | HEX | 00000000 | سایز فشرده نشده |
1D | ARCFIL | DS | ARCNSZ |
روش های فشرده سازی
بایت روش فشرده سازی روش فشرده سازی مورد استفاده را نشان می دهد. در زیر روش های فشرده سازی مورد استفاده برای فایل ARC آمده است.
روش | نام | توضیحات |
---|---|---|
0 | ذخیره شده | بدون فشرده سازی |
1 | بستهبندی شده | رمزگذاری طولی مکرر (RLE) |
2 | فشرده | کدگذاری هافمن |
3 | Crunched | LZW با بافر 4K، کدهای 12 بیتی |
4 | Crunched | اول بسته بندی، سپس بافر LZW 4K با 12 بیت |
5 | کرانچ | بسته بندی، LZW، بافر 4K، طول متغیر (9-12 بیت) |
6 | له شده | LZW، بافر 8K، طول متغیر (9-13 بیت) |
7 | خرد شده | بسته بندی، سپس بافر LZW 8K، 2-13 بیت (PAK 1.0) |
8 | تقطیر | Dynamic Huffman با بافر 8K (PAK 2.0) |