รูปแบบเก็บถาวร LHA

LHA รูปแบบการเก็บถาวรที่พัฒนาขึ้นสำหรับการบีบอัดข้อมูลที่มีประสิทธิภาพและการกระจายซอฟต์แวร์เป็นที่นิยมโดยเฉพาะในปี 1990 เมื่อพื้นที่เก็บข้อมูลอยู่ในระดับพรีเมี่ยม การใช้อัลกอริทึมการบีบอัด Lempel-Ziv-Huffman (LZH), LHA มักใช้ในการบีบอัดไฟล์ซอฟต์แวร์บนแพลตฟอร์ม DOS และแพลตฟอร์ม Windows ต้นให้การบีบอัดที่มีประสิทธิภาพและความสามารถในการเก็บถาวร หลายไฟล์ลงในไฟล์เก็บถาวรเดียว

ข้อมูลการเก็บถาวร LHA ทั่วไป

คลังเก็บ LHA ใช้อัลกอริทึมการบีบอัด LZH ซึ่งเป็นการรวมกันของการเข้ารหัส Lempel-Ziv และการเข้ารหัส Huffman สิ่งนี้ให้ความสมดุลที่ดีระหว่างประสิทธิภาพการบีบอัดและความเร็ว ส่วนขยาย .lha เป็นตัวระบุที่พบบ่อยที่สุดสำหรับไฟล์ที่ถูกบีบอัดในรูปแบบนี้ แม้ว่าความนิยมของมันจะจางหายไปด้วยการถือกำเนิดของวิธีการบีบอัดที่ทันสมัยเช่น Zip และ RAR แต่ LHA ยังคงมีความสำคัญในการคำนวณย้อนยุคการกระจายซอฟต์แวร์ของญี่ปุ่นและการเก็บรักษาคลังเก็บเก่า

LHA Archives History

  • 1988: LHA ได้รับการปล่อยตัวครั้งแรกโดย Haruyasu Yoshizaki ภายใต้ชื่อ LHARC มันแนะนำการบีบอัด LZH ซึ่งรวมการเข้ารหัส LEMPEL-ZIV เข้ากับการเข้ารหัส Huffman
  • ต้นปี 1990: LHA ใช้กันอย่างแพร่หลายสำหรับการกระจายซอฟต์แวร์โดยเฉพาะอย่างยิ่งสำหรับเกมและแชร์แวร์บนแพลตฟอร์ม DOS และแพลตฟอร์ม Windows ยุคแรก
  • กลางทศวรรษที่ 1990: เมื่อการใช้อินเทอร์เน็ตเพิ่มขึ้นรูปแบบเช่นซิปได้รับการปกครอง แต่ LHA ยังคงเป็นทางเลือกที่ต้องการในภูมิภาคเฉพาะเช่นญี่ปุ่น
  • 2000s: รูปแบบการบีบอัดที่ทันสมัยเช่น RAR และ 7Z เหนือกว่า LHA ในความนิยมเนื่องจากคุณสมบัติขั้นสูงและอัตราส่วนการบีบอัดที่ดีขึ้น
  • วันนี้: LHA ยังคงใช้สำหรับการคำนวณย้อนยุคและวัตถุประสงค์ในการเก็บถาวรโดยเฉพาะอย่างยิ่งในการเก็บรักษาซอฟต์แวร์และข้อมูลรุ่นเก่า

ลักษณะของคลังเก็บ LHA

รูปแบบการเก็บถาวร LHA เน้นความสมดุลระหว่างการบีบอัดที่มีประสิทธิภาพและความสะดวกในการใช้งาน ลักษณะสำคัญ ได้แก่ :

  • การเก็บถาวรแบบหลายไฟล์: รองรับการบีบอัดหลายไฟล์และไดเรกทอรีลงในคลังเก็บ .lha
  • อัลกอริทึม LZH: ใช้วิธีการบีบอัด Lempel-Ziv-Huffman
  • การสนับสนุนข้อมูลเมตา: จัดเก็บข้อมูลเมตาของไฟล์เช่นชื่อการประทับเวลาและแอตทริบิวต์ภายในคลังเก็บ
  • ความเข้ากันได้ข้ามแพลตฟอร์ม: LHA Archives สามารถใช้กับแพลตฟอร์มต่างๆด้วยเครื่องมือที่เหมาะสม

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

รูปแบบการเก็บถาวร LHA ใช้อัลกอริทึมการบีบอัด LZH ซึ่งรวมกัน:

  1. การเข้ารหัส LEMPEL-ZIV: ระบุรูปแบบข้อมูลซ้ำ ๆ เพื่อให้ได้การบีบอัดที่มีประสิทธิภาพ
  2. การเข้ารหัส Huffman: เพิ่มประสิทธิภาพการเข้ารหัสข้อมูลโดยการแทนที่รูปแบบบ่อยครั้งด้วยรหัสที่สั้นกว่า
  3. ตรวจสอบการตรวจสอบ: สร้างความมั่นใจในความสมบูรณ์ของข้อมูลโดยรวมถึงการตรวจสอบภายในไฟล์เก็บถาวร
  4. การปรับปรุงเสริม: การใช้งานบางอย่างของ LHA อาจรวมคุณสมบัติเพิ่มเติมเช่นการเข้ารหัสหรือการสกัดจดหมายเหตุด้วยตนเอง

.lha สนับสนุนการดำเนินงาน

ASPOSE.ZIP ให้การสนับสนุนที่แข็งแกร่งสำหรับการจัดการ .lha คลังเก็บ:

  • การสกัดเต็มรูปแบบ: แยกไฟล์ทั้งหมดออกจาก .lha เก็บถาวรในขณะที่ยังคงโครงสร้างดั้งเดิมและข้อมูลเมตา
  • การสกัดแบบเลือก: คลายไฟล์หรือโฟลเดอร์เฉพาะภายใน .lha เก็บถาวร

โครงสร้างของไฟล์. lha

โครงสร้างของไฟล์ LHA นั้นตรงไปตรงมา แต่มีความหลากหลาย:

  1. ส่วนหัว:
    • ชื่อและเวอร์ชันเก็บถาวร
    • ตัวระบุวิธีการบีบอัด
    • ข้อมูลเมตาดาต้ารวมถึงชื่อการประทับเวลาและแอตทริบิวต์
  2. ข้อมูลบีบอัด:
    • น้ำหนักบรรทุกหลักบีบอัดโดยใช้อัลกอริทึม LZH
  3. ส่วนท้าย:
    • ข้อมูลการตรวจสอบหรือข้อมูลความสมบูรณ์ของข้อมูล

โครงสร้างของไฟล์. lha

ความนิยมของรูปแบบ LHA

รูปแบบ LHA ได้รับความนิยมเป็นพิเศษในปี 1990 สำหรับการแจกจ่ายซอฟต์แวร์และเกม แม้ว่าส่วนใหญ่จะถูกแทนที่ด้วยรูปแบบการบีบอัดที่ทันสมัย ​​แต่ก็ยังคงมีช่องเก็บของต่อไปนี้โดยเฉพาะในญี่ปุ่นและในหมู่ผู้ที่ชื่นชอบการประมวลผลย้อนยุค ความเรียบง่ายและการสนับสนุนของเมตาดาต้าของ LHA ทำให้มั่นใจได้ถึงความเกี่ยวข้องอย่างต่อเนื่องในบริบทที่เฉพาะเจาะจง

ตัวอย่างของการใช้คลังเก็บ LHA

ส่วนนี้แสดงตัวอย่างรหัสสาธิตวิธีการบีบอัดและเปิดคลังเก็บ LHA โดยใช้ C#, Java และ Python.net ตัวอย่างเหล่านี้ใช้ห้องสมุดเช่น ASPOSE.zip สำหรับการจัดการไฟล์ LHA และเน้นการใช้งานจริงในการพัฒนาที่ทันสมัย

โค้ดแรกเปิดการเก็บถาวร LHA (subdir.lzh) และแยกเนื้อหาทั้งหมดลงในโฟลเดอร์ที่ระบุที่เรียกว่า Extracted มันแกะไฟล์เก็บถาวรทั้งหมดรวมถึงไฟล์และโฟลเดอร์ทั้งหมดรักษาโครงสร้างของพวกเขา ตัวอย่างที่สองจะเปิดไฟล์เก็บถาวร LHA (sample.lzh) และแยกเฉพาะไฟล์แรกในไฟล์เก็บถาวร (รายการ [0]) ไปยังสตรีมเอาต์พุตที่ระบุ (DestinationStream) ช่วยให้สามารถแยกไฟล์ได้

Unpacking the LHA file into a folder via C#

    using (LhaArchive a = new LhaArchive(File.OpenRead("subdir.lzh")))
    {
            a.ExtractToDirectory("extracted");
    }

Extracting a single file from an LHA archive via C#

    using (LhaArchive a = new LhaArchive("sample.lzh"))
    {
        a.Entries[0].Extract(destinationStream);
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

ข้อมูลเพิ่มเติม

มีคนถาม

1. ระบบปฏิบัติการใดที่รองรับคลังเก็บ LHA?

หอจดหมายเหตุ LHA สามารถเปิดได้หลายแพลตฟอร์มรวมถึง Windows, MacOS และ Linux โดยใช้เครื่องมือเช่น WinRAR, 7-ZIP และยูทิลิตี้บรรทัดคำสั่ง

2. ทำไม LHA จึงเป็นที่นิยมในญี่ปุ่น?

การบีบอัดที่มีประสิทธิภาพของ LHA และความสามารถในการเก็บถาวรแบบหลายไฟล์ทำให้เหมาะสำหรับการแจกจ่ายซอฟต์แวร์และเกมญี่ปุ่นในช่วงปี 1990 ซึ่งเป็นเวลาที่ข้อ จำกัด ขนาดไฟล์มีความสำคัญ

3. วันนี้ LHA ยังเกี่ยวข้องอยู่หรือไม่?

ในขณะที่รูปแบบที่ทันสมัยเช่น ZIP และ 7Z ได้แทนที่ LHA เป็นส่วนใหญ่ แต่ก็ยังคงมีความสำคัญสำหรับการคำนวณย้อนยุควัตถุประสงค์ในการเก็บถาวรและแอปพลิเคชันเฉพาะบางอย่าง