
مكتبة ضغط البيانات ZLIB
zlib 1.2.8 هي مكتبة ضغط بيانات للأغراض العامة. جميع الأكواد آمنة الترابط. تنسيق البيانات المستخدم من قبل مكتبة zlib موصوف في RFCs (طلبات التعليقات) من 1950 إلى 1952 في الملفات http://tools.ietf.org/html/rfc1950 (تنسيق zlib)، وrfc1951 (تنسيق deflate)، وrfc1952 (تنسيق gzip).
جميع وظائف مكتبة الضغط موثقة في الملف zlib.h (نرحب بالمتطوعين لكتابة صفحات man، تواصل مع [email protected]). مثال على استخدام المكتبة موجود في الملف test/example.c والذي يختبر أيضًا أن المكتبة تعمل بشكل صحيح. مثال آخر موجود في الملف test/minigzip.c. تتكون مكتبة الضغط نفسها من جميع ملفات المصدر في الدليل الجذر.
لتجميع جميع الملفات وتشغيل برنامج الاختبار، اتبع التعليمات الموجودة في أعلى ملف Makefile.in. باختصار: "./configure; make test"، وإذا سارت الأمور بشكل جيد، يجب أن يعمل "make install" مع معظم إصدارات يونكس. بالنسبة لنظام ويندوز، استخدم أحد ملفات make الخاصة في win32/ أو contrib/vstudio/. بالنسبة لنظام VMS، استخدم make_vms.com.
يجب إرسال الأسئلة حول zlib إلى [email protected]، أو إلى Gilles Vollant [email protected] بخصوص إصدار DLL الخاص بويندوز. الصفحة الرئيسية لـ zlib هي http://zlib.net/. قبل الإبلاغ عن مشكلة، يرجى مراجعة هذا الموقع للتأكد من أن لديك أحدث إصدار من zlib؛ وإلا فاحصل على أحدث إصدار وتحقق مما إذا كانت المشكلة لا تزال موجودة أم لا.
يرجى قراءة الأسئلة الشائعة لـ zlib http://zlib.net/zlib_faq.html قبل طلب المساعدة.
كتب Mark Nelson [email protected] مقالًا عن zlib في عدد يناير 1997 من مجلة Dr. Dobb's Journal؛ نسخة من المقال متاحة على 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/.
واجهة Perl لـ zlib كتبها Paul Marquess [email protected] متاحة في مواقع CPAN (شبكة أرشيف Perl الشاملة)، بما في ذلك http://search.cpan.org/~pmqs/IO-Compress-Zlib/.
واجهة Python لـ zlib كتبها A.M. Kuchling [email protected] متاحة في Python 1.5 والإصدارات الأحدث، انظر http://docs.python.org/library/zlib.html.
zlib مدمجة في tcl: http://wiki.tcl.tk/4610.
حزمة تجريبية لقراءة وكتابة الملفات بصيغة .zip، مكتوبة فوق zlib بواسطة Gilles Vollant [email protected]، متاحة في دليل contrib/minizip الخاص بـ zlib.
ملاحظات لبعض الأهداف:
شكر وتقدير:
تم تعريف تنسيق deflate المستخدم بواسطة zlib بواسطة 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 معلومات تاريخية توثق تغييراتك. يرجى قراءة الأسئلة الشائعة لمزيد من المعلومات حول توزيع إصدارات المصدر المعدلة.