
सामान्य-उद्देश्य डेटा संपीड़न लाइब्रेरी जो zlib, deflate, और gzip प्रारूपों को लागू करती है, थ्रेड-सुरक्षित फ़ंक्शन और क्रॉस-प्लेटफ़ॉर्म बिल्ड समर्थन के साथ।
ZLIB डेटा संपीड़न लाइब्रेरी
zlib 1.2.8 एक सामान्य उद्देश्य डेटा संपीड़न लाइब्रेरी है। सभी कोड थ्रेड-सुरक्षित हैं। zlib लाइब्रेरी द्वारा उपयोग किया जाने वाला डेटा प्रारूप RFC (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/ में विशेष मेकफ़ाइल में से किसी एक का उपयोग करें। 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.8 में किए गए परिवर्तन फ़ाइल 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।
Gilles Vollant [email protected] द्वारा zlib के शीर्ष पर लिखा गया .zip प्रारूप में फ़ाइलों को पढ़ने और लिखने के लिए एक प्रायोगिक पैकेज zlib की contrib/minizip निर्देशिका में उपलब्ध है।
कुछ लक्ष्यों के लिए नोट:
Windows DLL संस्करणों के लिए, कृपया win32/DLL_FAQ.txt देखें।
64-बिट Irix के लिए, deflate.c को बिना किसी ऑप्टिमाइज़ेशन के संकलित किया जाना चाहिए। -O के साथ, एक libpng परीक्षण विफल हो जाता है। परीक्षण 32 बिट मोड में (-n32 कंपाइलर फ्लैग के साथ) काम करता है। कंपाइलर बग की सूचना SGI को दी गई है।
zlib DEC 3000/300LX पर OSF/1 2.1 के तहत gcc 2.6.3 के साथ काम नहीं करता है; यह 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-2013 Jean-loup Gailly और Mark Adler
यह सॉफ्टवेयर 'जैसा है' प्रदान किया जाता है, बिना किसी स्पष्ट या निहित वारंटी के। किसी भी स्थिति में लेखक इस सॉफ्टवेयर के उपयोग से उत्पन्न होने वाली किसी भी क्षति के लिए उत्तरदायी नहीं होंगे।
किसी को भी इस सॉफ्टवेयर का उपयोग किसी भी उद्देश्य के लिए करने की अनुमति है, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं, और निम्नलिखित प्रतिबंधों के अधीन इसे बदलने और पुनर्वितरित करने की अनुमति है:
Jean-loup Gailly Mark Adler [email protected] [email protected]
यदि आप किसी उत्पाद में zlib लाइब्रेरी का उपयोग करते हैं, तो हम हस्ताक्षर करने के लिए लंबे कानूनी दस्तावेज़ प्राप्त करने की सराहना नहीं करेंगे। स्रोत मुफ्त में प्रदान किए गए हैं लेकिन बिना किसी प्रकार की वारंटी के। लाइब्रेरी पूरी तरह से Jean-loup Gailly और Mark Adler द्वारा लिखी गई है; इसमें तृतीय-पक्ष कोड शामिल नहीं है।
यदि आप परिवर्तित स्रोतों को पुनर्वितरित करते हैं, तो हम सराहना करेंगे कि आप अपने परिवर्तनों का दस्तावेज़ीकरण करने वाली इतिहास जानकारी को ChangeLog फ़ाइल में शामिल करें। कृपया परिवर्तित स्रोत संस्करणों के वितरण के बारे में अधिक जानकारी के लिए FAQ पढ़ें।