
ZLIB डेटा संपीड़न लाइब्रेरी
zlib 1.2.7 एक सामान्य प्रयोजन डेटा संपीड़न लाइब्रेरी है। सभी कोड थ्रेड सुरक्षित है। zlib लाइब्रेरी द्वारा उपयोग किया जाने वाला डेटा प्रारूप RFCs (Request for Comments) 1950 से 1952 तक फाइलों में वर्णित है: http://tools.ietf.org/html/rfc1950 (zlib प्रारूप), rfc1951 (deflate प्रारूप) और rfc1952 (gzip प्रारूप)।
संपीड़न लाइब्रेरी के सभी फंक्शन फाइल zlib.h में प्रलेखित हैं (मैन पेज लिखने के लिए स्वयंसेवकों का स्वागत है, [email protected] से संपर्क करें)। लाइब्रेरी का उपयोग उदाहरण फाइल test/example.c में दिया गया है, जो यह भी जाँचता है कि लाइब्रेरी सही ढंग से काम कर रही है। एक और उदाहरण फाइल test/minigzip.c में दिया गया है। संपीड़न लाइब्रेरी स्वयं रूट डायरेक्टरी में सभी सोर्स फाइलों से बनी है।
सभी फाइलों को संकलित करने और परीक्षण प्रोग्राम चलाने के लिए, Makefile.in के शीर्ष पर दिए गए निर्देशों का पालन करें। संक्षेप में "./configure; make test", और यदि यह ठीक चलता है, तो "make install" अधिकांश Unix प्रकारों के लिए काम करना चाहिए। Windows के लिए, win32/ या contrib/vstudio/ में उपलब्ध विशेष makefiles में से एक का उपयोग करें। VMS के लिए, make_vms.com का उपयोग करें।
zlib के बारे में प्रश्न [email protected] पर भेजे जाने चाहिए, या Windows DLL संस्करण के लिए Gilles Vollant [email protected] को। zlib होम पेज http://zlib.net/ है। समस्या की रिपोर्ट करने से पहले, कृपया यह सत्यापित करने के लिए इस साइट की जाँच करें कि आपके पास zlib का नवीनतम संस्करण है; अन्यथा नवीनतम संस्करण प्राप्त करें और जाँचें कि समस्या अभी भी मौजूद है या नहीं।
सहायता माँगने से पहले कृपया अवश्य zlib FAQ http://zlib.net/zlib_faq.html पढ़ें।
Mark Nelson [email protected] ने Dr. Dobb's Journal के जनवरी 1997 अंक के लिए zlib के बारे में एक लेख लिखा था; लेख की एक प्रति http://marknelson.us/1997/01/01/zlib-engine/ पर उपलब्ध है।
संस्करण 1.2.7 में किए गए परिवर्तन फाइल ChangeLog में प्रलेखित हैं।
असमर्थित तृतीय-पक्ष योगदान contrib/ डायरेक्टरी में प्रदान किए गए हैं।
zlib Java में java.util.zip पैकेज का उपयोग करके उपलब्ध है, जो http://java.sun.com/developer/technicalArticles/Programming/compression/ पर प्रलेखित है।
Paul Marquess [email protected] द्वारा लिखा गया zlib का एक Perl इंटरफेस CPAN (Comprehensive Perl Archive Network) साइटों पर उपलब्ध है, जिसमें http://search.cpan.org/~pmqs/IO-Compress-Zlib/ शामिल है।
A.M. Kuchling [email protected] द्वारा लिखा गया zlib का एक Python इंटरफेस Python 1.5 और बाद के संस्करणों में उपलब्ध है, देखें http://docs.python.org/library/zlib.html।
zlib tcl में निर्मित है: http://wiki.tcl.tk/4610।
.zip प्रारूप में फाइलों को पढ़ने और लिखने के लिए एक प्रायोगिक पैकेज, जो Gilles Vollant [email protected] द्वारा zlib के ऊपर लिखा गया है, zlib की contrib/minizip डायरेक्टरी में उपलब्ध है।
कुछ लक्ष्यों के लिए नोट्स:
Windows DLL संस्करणों के लिए, कृपया win32/DLL_FAQ.txt देखें
64-bit Irix के लिए, deflate.c को बिना किसी अनुकूलन के संकलित किया जाना चाहिए। -O के साथ, एक libpng परीक्षण विफल हो जाता है। परीक्षण 32 बिट मोड में काम करता है (-n32 कंपाइलर फ्लैग के साथ)। कंपाइलर बग SGI को सूचित किया गया है।
zlib DEC 3000/300LX पर gcc 2.6.3 के साथ OSF/1 2.1 के अंतर्गत काम नहीं करता है; यह cc के साथ संकलित होने पर काम करता है।
Digital Unix 4.0D (पूर्व में OSF/1) पर AlphaServer पर, gzprintf को सही ढंग से काम करने के लिए cc विकल्प -std1 आवश्यक है। यह configure द्वारा किया जाता है।
zlib HP-UX 9.05 पर /bin/cc के कुछ संस्करणों के साथ काम नहीं करता है। यह अन्य कंपाइलरों के साथ काम करता है। अपने कंपाइलर की जाँच करने के लिए "make test" का उपयोग करें।
gzdopen RISCOS या BEOS पर समर्थित नहीं है।
PalmOs के लिए, देखें http://palmzlib.sourceforge.net/
आभार:
zlib द्वारा उपयोग किया जाने वाला deflate प्रारूप Phil Katz द्वारा परिभाषित किया गया था। deflate और zlib विनिर्देश L. Peter Deutsch द्वारा लिखे गए थे। उन सभी लोगों को धन्यवाद जिन्होंने zlib में समस्याओं की सूचना दी और विभिन्न सुधारों का सुझाव दिया; वे यहाँ उद्धृत करने के लिए बहुत अधिक हैं।
कॉपीराइट सूचना:
(C) 1995-2012 Jean-loup Gailly and Mark Adler
यह सॉफ्टवेयर 'जैसा है' प्रदान किया जाता है, बिना किसी स्पष्ट या निहित वारंटी के। किसी भी स्थिति में लेखक इस सॉफ्टवेयर के उपयोग से उत्पन्न किसी भी क्षति के लिए उत्तरदायी नहीं होंगे।
किसी को भी इस सॉफ्टवेयर का उपयोग किसी भी उद्देश्य के लिए करने की अनुमति दी गई है, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं, और इसे बदलने और स्वतंत्र रूप से पुनर्वितरित करने की अनुमति है, निम्नलिखित प्रतिबंधों के अधीन:
इस सॉफ्टवेयर की उत्पत्ति को गलत तरीके से प्रस्तुत नहीं किया जाना चाहिए; आप यह दावा नहीं कर सकते कि आपने मूल सॉफ्टवेयर लिखा है। यदि आप इस सॉफ्टवेयर का उपयोग किसी उत्पाद में करते हैं, तो उत्पाद प्रलेखन में स्वीकृति की सराहना की जाएगी लेकिन आवश्यक नहीं है।
परिवर्तित स्रोत संस्करणों को स्पष्ट रूप से ऐसे चिह्नित किया जाना चाहिए, और मूल सॉफ्टवेयर के रूप में गलत तरीके से प्रस्तुत नहीं किया जाना चाहिए।
यह सूचना किसी भी स्रोत वितरण से हटाई या बदली नहीं जा सकती।
Jean-loup Gailly Mark Adler
[email protected] [email protected]
यदि आप किसी उत्पाद में zlib लाइब्रेरी का उपयोग करते हैं, तो हम हस्ताक्षर करने के लिए लंबे कानूनी दस्तावेज़ प्राप्त करने की सराहना नहीं करेंगे। स्रोत निःशुल्क प्रदान किए गए हैं लेकिन बिना किसी वारंटी के। लाइब्रेरी पूरी तरह से Jean-loup Gailly और Mark Adler द्वारा लिखी गई है; इसमें तृतीय-पक्ष कोड शामिल नहीं है।
यदि आप संशोधित स्रोतों को पुनर्वितरित करते हैं, तो हम सराहना करेंगे कि आप ChangeLog फाइल में अपने परिवर्तनों का दस्तावेजीकरण करने वाली इतिहास जानकारी शामिल करें। संशोधित स्रोत संस्करणों के वितरण पर अधिक जानकारी के लिए कृपया FAQ पढ़ें।