
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" अधिकांश यूनिक्स वेरिएंट के लिए काम करना चाहिए। विंडोज़ के लिए, win32/ या contrib/vstudio/ में विशेष मेकफाइल्स में से एक का उपयोग करें। VMS के लिए, make_vms.com का उपयोग करें।
zlib के बारे में प्रश्न [email protected] पर भेजे जाने चाहिए, या विंडोज़ 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 निर्देशिका में उपलब्ध है।
कुछ लक्ष्यों के लिए नोट्स:
विंडोज़ DLL संस्करणों के लिए, कृपया win32/DLL_FAQ.txt देखें
64-बिट Irix के लिए, deflate.c को बिना किसी अनुकूलन के संकलित किया जाना चाहिए। -O के साथ, एक libpng परीक्षण विफल हो जाता है। परीक्षण 32-बिट मोड में काम करता है (-n32 कंपाइलर फ्लैग के साथ)। कंपाइलर बग SGI को रिपोर्ट किया गया है।
zlib OSF/1 2.1 के तहत DEC 3000/300LX पर gcc 2.6.3 के साथ काम नहीं करता है; यह cc के साथ संकलित होने पर काम करता है।
AlphaServer पर Digital Unix 4.0D (पूर्व में OSF/1) पर, 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 पढ़ें।