LHA आर्काइव प्रारूप

LHA, कुशल डेटा संपीड़न और सॉफ्टवेयर वितरण के लिए विकसित एक संग्रह प्रारूप, 1990 के दशक में विशेष रूप से लोकप्रिय था जब भंडारण स्थान एक प्रीमियम पर था। Lempel-Ziv-Huffman (LZH) संपीड़न एल्गोरिथ्म का उपयोग करते हुए, LHA का उपयोग आमतौर पर डॉस और शुरुआती विंडोज प्लेटफॉर्म पर सॉफ़्टवेयर फ़ाइलों को संपीड़ित करने के लिए किया जाता था, जो कुशल संपीड़न और संग्रह करने की क्षमता प्रदान करता है एक एकल संग्रह में कई फाइलें

जनरल एलएचए आर्काइव जानकारी

** LHA अभिलेखागार ** LZH संपीड़न एल्गोरिथ्म का उपयोग करें, लेम्पेल-ज़िव एन्कोडिंग और हफमैन कोडिंग का एक संयोजन। यह संपीड़न दक्षता और गति के बीच एक अच्छा संतुलन प्रदान करता है। .Lha एक्सटेंशन इस प्रारूप में संपीड़ित फ़ाइलों के लिए सबसे आम पहचानकर्ता है। यद्यपि इसकी लोकप्रियता ज़िप और आरएआर जैसे आधुनिक संपीड़न विधियों के आगमन के साथ कम हो गई है, एलएचए रेट्रो कंप्यूटिंग, जापानी सॉफ्टवेयर वितरण और पुराने अभिलेखागार के संरक्षण में महत्वपूर्ण है।

LHA अभिलेखागार इतिहास

  • 1988: LHA को शुरू में Haruyasu Yoshizaki द्वारा Lharc नाम से जारी किया गया था। इसने LZH संपीड़न को पेश किया, जिसने हफमैन कोडिंग के साथ लेम्पेल-ज़िव एन्कोडिंग को जोड़ा।
  • 1990 के दशक की शुरुआत में: LHA व्यापक रूप से सॉफ्टवेयर वितरण के लिए उपयोग किया गया, विशेष रूप से DOS और शुरुआती विंडोज प्लेटफॉर्म पर गेम और शेयरवेयर के लिए।
  • मिड-1990 के दशक: जैसे-जैसे इंटरनेट का उपयोग बढ़ा, ज़िप जैसे प्रारूपों ने प्रभुत्व प्राप्त किया, लेकिन LHA विशिष्ट क्षेत्रों में एक पसंदीदा विकल्प बना रहा, जैसे कि जापान।
  • 2000S: RAR और 7Z जैसे आधुनिक संपीड़न प्रारूप ने अपनी उन्नत सुविधाओं और बेहतर संपीड़न अनुपात के कारण लोकप्रियता में LHA को पार कर लिया।
  • आज: LHA अभी भी रेट्रो कंप्यूटिंग और अभिलेखीय उद्देश्यों के लिए उपयोग में है, विशेष रूप से पुराने सॉफ्टवेयर और डेटा के संरक्षण में।

LHA संग्रह के लक्षण

LHA संग्रह प्रारूप कुशल संपीड़न और उपयोग में आसानी के बीच संतुलन पर जोर देता है। प्रमुख विशेषताओं में शामिल हैं:

  • मल्टी-फाइल आर्काइविंग: एक एकल .lha संग्रह में कई फ़ाइलों और निर्देशिकाओं को संपीड़ित करने का समर्थन करता है।
  • LZH एल्गोरिथ्म: लेम्पेल-ज़िव-हफमैन संपीड़न विधि का उपयोग करता है।
  • मेटाडेटा सपोर्ट: स्टोर मेटाडेटा, जैसे कि नाम, टाइमस्टैम्प्स, और विशेषताओं, संग्रह के भीतर, स्टोर फाइल मेटाडेटा।
  • क्रॉस-प्लेटफ़ॉर्म संगतता: एलएचए अभिलेखागार का उपयोग विभिन्न प्लेटफार्मों में उपयुक्त उपकरणों के साथ किया जा सकता है।

LHA अभिलेखागार संपीड़न विधियाँ

LHA आर्काइव प्रारूप LZH संपीड़न एल्गोरिथ्म को नियुक्त करता है, जो जोड़ती है:

  1. लेम्पेल-ज़िव एन्कोडिंग: कुशल संपीड़न प्राप्त करने के लिए दोहराए जाने वाले डेटा पैटर्न की पहचान करता है।
  2. हफमैन कोडिंग: छोटे कोड के साथ लगातार पैटर्न को बदलकर डेटा के एन्कोडिंग का अनुकूलन करता है।
  3. चेकसम सत्यापन: संग्रह के भीतर चेकसम को शामिल करके डेटा अखंडता सुनिश्चित करता है।
  4. वैकल्पिक संवर्द्धन: LHA के कुछ कार्यान्वयन में एन्क्रिप्शन या आत्म-निष्कर्षण अभिलेखागार जैसी अतिरिक्त सुविधाएँ शामिल हो सकती हैं।

.lha समर्थित संचालन

Aspose.zip .lha अभिलेखागार को संभालने के लिए मजबूत समर्थन प्रदान करता है:

  • पूर्ण निष्कर्षण: मूल संरचना और मेटाडेटा को बनाए रखते हुए एक .lha संग्रह से सभी फ़ाइलों को निकालें।
  • चयनात्मक निष्कर्षण: एक .lha संग्रह के भीतर विशिष्ट फ़ाइलों या फ़ोल्डरों को डिकोमप्रेस।

.LHA फ़ाइल की संरचना

LHA फ़ाइल की संरचना सीधी है अभी तक बहुमुखी है:

  1. हैडर:
    • संग्रह नाम और संस्करण।
    • संपीड़न विधि पहचानकर्ता।
    • नाम, टाइमस्टैम्प और विशेषताओं सहित फ़ाइल मेटाडेटा।
  2. संपीड़ित डेटा:
    • LZH एल्गोरिथ्म का उपयोग करके मुख्य पेलोड संपीड़ित।
  3. पाद:
    • वैकल्पिक चेकसम या डेटा अखंडता जानकारी।

.LHA फ़ाइल की संरचना

LHA प्रारूप की लोकप्रियता

LHA प्रारूप 1990 के दशक में सॉफ्टवेयर और गेम वितरित करने के लिए विशेष रूप से लोकप्रिय था। हालांकि बड़े पैमाने पर आधुनिक संपीड़न प्रारूपों द्वारा प्रतिस्थापित किया गया है, यह एक आला को बनाए रखता है, विशेष रूप से जापान में और रेट्रो कंप्यूटिंग उत्साही के बीच। मेटाडेटा के लिए LHA की सादगी और समर्थन ने विशिष्ट संदर्भों में इसकी निरंतर प्रासंगिकता सुनिश्चित की है।

LHA अभिलेखागार का उपयोग करने के उदाहरण

यह खंड C#, Java, और Python.net का उपयोग करके LHA अभिलेखागार को संपीड़ित और खोलने के तरीके को प्रदर्शित करने के लिए कोड उदाहरण प्रदान करता है। ये उदाहरण LHA फ़ाइलों को संभालने के लिए Aspose.zip जैसे पुस्तकालयों का उपयोग करते हैं और आधुनिक विकास में व्यावहारिक उपयोगों को उजागर करते हैं।

पहला कोड-स्निपेट एक LHA आर्काइव (Subdir.lzh) खोलता है और इसकी सभी सामग्री को एक निर्दिष्ट फ़ोल्डर में निकालता है जिसे निकाले गए कहा जाता है। यह पूरे संग्रह को अनपैक करता है, जिसमें सभी फाइलें और फ़ोल्डर शामिल हैं, उनकी संरचना को संरक्षित करते हैं। दूसरा उदाहरण एक LHA आर्काइव (sample.lzh) खोलता है और एक निर्दिष्ट आउटपुट स्ट्रीम (डेस्टिनेशनस्ट्रीम) के लिए संग्रह में केवल पहली फ़ाइल (प्रविष्टियों [0]) को निकालता है, जो फ़ाइलों के चयनात्मक निष्कर्षण के लिए अनुमति देता है।

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 अभिलेखागार को WinRAR, 7-ZIP और कमांड-लाइन उपयोगिताओं जैसे उपकरणों का उपयोग करके विंडोज, MacOS और Linux सहित कई प्लेटफार्मों पर खोला जा सकता है।

2. जापान में LHA इतना लोकप्रिय क्यों था?

LHA के कुशल संपीड़न और बहु-फ़ाइल संग्रह क्षमताओं ने 1990 के दशक के दौरान जापानी सॉफ्टवेयर और गेम वितरित करने के लिए इसे आदर्श बना दिया, एक समय जब फ़ाइल आकार की कमी महत्वपूर्ण थी।

3. क्या LHA आज भी प्रासंगिक है?

जबकि जिप और 7Z जैसे आधुनिक प्रारूपों ने काफी हद तक LHA को बदल दिया है, यह रेट्रो कंप्यूटिंग, अभिलेखीय उद्देश्यों और कुछ आला अनुप्रयोगों के लिए महत्वपूर्ण है।