इस प्रोजेक्ट के बारे में
compress एक Go मॉड्यूल है जो अनुकूलित कम्प्रेशन और डीकम्प्रेशन कार्यान्वयन एकत्र करता है। इसे `go get github.com/klauspost/compress@latest` से इंस्टॉल किया जाता है और यह वर्तमान Go रिलीज़ तथा उससे पिछले दो संस्करणों का समर्थन करता है। बिल्ड टैग `nounsafe` और `noasm` उपयोगकर्ताओं को क्रमशः unsafe पैकेज या असेंबली कोड का उपयोग अक्षम करने देते हैं।
शामिल पैकेज:
- zstd: शुद्ध Go में लागू Zstandard कम्प्रेशन और डीकम्प्रेशन, जिसमें समवर्ती स्ट्रीम एन्कोडिंग, डिक्शनरी, डेल्टा एन्कोडिंग, फ्रेम हेडर हैंडलिंग, और amd64 तथा arm64 के लिए असेंबली पथ शामिल हैं।
- s2: Snappy के लिए उच्च-प्रदर्शन रिप्लेसमेंट के रूप में वर्णित, जिसमें समवर्ती स्ट्रीम, डिक्शनरी, आकार अनुमान, कस्टम स्ट्रीम एन्कोडर, और LZ4 तथा Intel LZ4s ब्लॉक के लिए कन्वर्टर शामिल हैं।
- flate: अनुकूलित deflate कार्यान्वयन जिसे gzip, zip और zlib के लिए ड्रॉप-इन रिप्लेसमेंट के रूप में उपयोग किया जा सकता है, जिसमें ट्यून करने योग्य स्तर, डिक्शनरी समर्थन, सीमित-विंडो कम्प्रेशन, और inflate चेकपॉइंट शामिल हैं।
- snappy: github.com/golang/snappy के लिए ड्रॉप-इन रिप्लेसमेंट, जो अलग कम्प्रेशन व्यवहार और समवर्ती स्ट्रीम प्रदान करता है।
- lzw: compress/lzw के लिए ड्रॉप-इन रिप्लेसमेंट, जो डेटा के आधार पर तेज़ कम्प्रेशन और डीकम्प्रेशन देता है।
- huff0 और fse: कच्चे एंट्रॉपी एन्कोडिंग कार्यान्वयन (Huffman और FSE)।
- xpress: Microsoft XPRESS (MS-XCA) प्लेन LZ77 और LZ77+Huffman प्रारूपों का डीकम्प्रेशन, जिसमें बाद वाला WIM इमेज और Windows Compact OS/WOF डेटा में उपयोग होता है।
- gzhttp: gzipped और zstd HTTP अनुरोधों को संभालने के लिए क्लाइंट और सर्वर रैपर, जिसमें कंटेंट नेगोशिएशन, ETag हैंडलिंग, और वैकल्पिक BREACH शमन शामिल है।
- pgzip: एक अलग पैकेज जो समानांतर gzip कार्यान्वयन प्रदान करता है।
README में v1.15.x से v1.20.1 तक की रिलीज़ों को कवर करने वाला विस्तृत चेंजलॉग भी दर्ज है, जिसमें बग फिक्स, सुरक्षा फिक्स, प्रदर्शन कार्य, और नई सुविधाएँ जैसे arm64 असेंबली, डिक्शनरी बिल्डर, और zstd समवर्ती स्ट्रीम एन्कोडिंग सूचीबद्ध हैं। यह प्रोजेक्ट Go में लिखा गया है और उन डेवलपर्स के लिए है जो Go अनुप्रयोगों या सेवाओं में कम्प्रेशन एम्बेड करना चाहते हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.