ไฟล์ ARC คืออะไร??
ARC คือการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูลและรูปแบบการเก็บถาวรที่พัฒนาโดย System Enhancement Associates (SEA) รูปแบบไฟล์และแอปพลิเคชันที่สร้างทั้งคู่เรียกว่า ARC ARC ได้รับความนิยมอย่างมากในช่วงยุคแรกๆ ของ BBS แบบเรียกผ่านสายโทรศัพท์ เนื่องจากได้รวมคุณสมบัติของการบีบอัดและการเก็บถาวรหลายไฟล์ไว้ในไฟล์เดียวกัน ARC ถูกแทนที่ในภายหลังด้วย ZIP ซึ่งให้อัตราการบีบอัดที่ดีกว่า
นามสกุลไฟล์ .arc ถูกใช้โดยไฟล์เก็บถาวรประเภทอื่นๆ ที่ไม่เกี่ยวข้อง เช่น รูปแบบ ARC ที่ใช้โดย Internet Archive เพื่อจัดเก็บทรัพยากรบนเว็บหลายรายการ รูปแบบ ARC อื่นที่ใช้โดย FreeArc archiver ซึ่งเป็นรูปแบบอื่นที่ Nintendo ใช้สำหรับทรัพยากร เป็นต้น .
ประวัติโดยย่อของรูปแบบไฟล์ ARC
โปรแกรม ARC เขียนโดย Thom Henderson จาก System Enhancement Associates ในปี 1985 โปรแกรมนี้จัดกลุ่มไฟล์เป็นไฟล์เก็บถาวรไฟล์เดียวและบีบอัดไฟล์เหล่านั้นด้วย ไฟล์ที่สร้างโดยโปรแกรม ARC ใช้นามสกุล .arc SEA เปิดตัวซอร์สโค้ดสำหรับ ARC ในปี 1986 และ ARC ถูกพอร์ตไปยัง Unix และ Atari ST โดย Howard Chu ในปี 1987
Phil Katz พัฒนา 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 | บีบ | การเข้ารหัส Huffman |
3 | Crunched | LZW with 4K buffer, 12 bits codes |
4 | กระทืบ | การบรรจุครั้งแรก จากนั้นบัฟเฟอร์ 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) |