aspose.info
TH

รูปแบบไฟล์ ARC,

อัปเดตเมื่อ

ไฟล์ 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

ออฟเซ็ตฉลากประเภทค่ารายละเอียด
00ARCIDDB$1A
01ARCMTDDB00เมธอด
02ARCFNTDS12ชื่อไฟล์
0EDB00
0FARCNSZHEX00000000ขนาดที่บีบอัด
13ARCDATDW0000วันที่ไฟล์ (MSDOS)
15ARCTIMDW0000เวลาไฟล์ (MSDOS)
17ARCCRCDW0000
19ARCOSZHEX00000000ขนาดที่ไม่บีบอัด
1DARCFILDSARCNSZ

วิธีการบีบอัด

ไบต์วิธีการบีบอัดระบุวิธีการบีบอัดที่ใช้ ต่อไปนี้เป็นวิธีการบีบอัดที่ใช้สำหรับไฟล์ ARC

วิธีการชื่อคำอธิบาย
0เก็บไว้ไม่ใช้การบีบอัด
1บรรจุการเข้ารหัสความยาวการทำงานซ้ำ (RLE)
2บีบการเข้ารหัส Huffman
3CrunchedLZW 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)

อ้างอิง

ดูเพิ่มเติม