aspose.info
AR

تنسيق ملف ARC

تاريخ التحديث

ما هو ملف 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

الإزاحةالتسميةالنوعالقيمةالوصف
00ARCIDDB$ 1A
01ARCMTDDB00الطريقة
02ARCFNTDS12اسم الملف
0EDB00
0FARCNSZHEX00000000الحجم المضغوط
13ARCDATDW0000تاريخ الملف (MSDOS)
15ARCTIMDW0000وقت الملف (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000حجم غير مضغوط
1DARCFILDSARCNSZ

طرق الضغط

تشير بايت طريقة الضغط إلى طريقة الضغط المستخدمة. فيما يلي طرق الضغط المستخدمة لملف 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)
8DistillDynamic Huffman with 8K buffer (PAK 2.0)

مراجع

انظر أيضًا