ما هو ملف ARC؟
ARC هو تنسيق لضغط البيانات والأرشفة بدون فقدان البيانات تم تطويره بواسطة System Enhancement Associates (SEA). يسمى تنسيق الملف والتطبيق الذي أنشأه كلاهما ARC. كانت ARC تحظى بشعبية كبيرة خلال الأيام الأولى للطلب الهاتفي BBS لأنها تجمع بين ميزات ضغط وأرشفة ملفات متعددة في نفس الملف. تم استبدال ARC لاحقًا بـ ZIP الذي قدم نسب ضغط أفضل.
يتم استخدام امتداد ملف .arc بواسطة العديد من أنواع ملفات الأرشيف الأخرى غير ذات الصلة مثل تنسيق ARC الذي يستخدمه أرشيف الإنترنت لتخزين موارد ويب متعددة ، وهو تنسيق ARC مختلف يستخدمه أرشيف FreeArc ، وهو تنسيق مختلف تستخدمه Nintendo للموارد ، إلخ. .
تاريخ موجز لتنسيق ملف ARC
تمت كتابة برنامج ARC بواسطة Thom Henderson من System Enhancement Associates في عام 1985. قام هذا البرنامج بتجميع الملفات في ملف أرشيف واحد وضغطها أيضًا. تستخدم الملفات التي تم إنشاؤها بواسطة برنامج ARC الامتداد .arc. أصدرت SEA الكود المصدري لـ ARC في عام 1986 وتم نقل ARC إلى Unix و Atari ST بواسطة Howard Chu في عام 1987.
طور فيل كاتز PKARC و PKXARC لأرشفة واستخراج الملفات. عملت الملفات مع تنسيق ملف ARC وكانت أسرع بشكل ملحوظ. على عكس ARC ، قسم Katz وظائف الضغط والأرشفة بين ملفين مختلفين مما قلل من متطلبات الذاكرة لتشغيلهما.
بعد الدعوى القضائية بين SEA و Katz ، انسحبت SEA من سوق البرامج التجريبية وطورت 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 | مطحون | LZW مع مخزن مؤقت 4K ، رموز 12 بت |
4 | مجروش | التعبئة الأولى ، ثم المخزن المؤقت LZW 4K مع 12 بت |
5 | مطحون | التعبئة ، LZW ، مخزن مؤقت 4K ، متغير الطول (9-12 بت) |
6 | مضغوط | LZW ، مخزن مؤقت 8K ، متغير الطول (9-13 بت) |
7 | مجروش | تعبئة ، ثم مخزن مؤقت LZW 8K ، 2-13 بت (PAK 1.0) |
8 | Distill | Dynamic Huffman with 8K buffer (PAK 2.0) |