كتيبات سطر الأوامر

Man » دليل zlib عبر الإنترنت - وثائق مفصلة عبر الإنترنت لصفحة دليل zlib

🌍
zlib - مكتبة ضغط/فك ضغط

ملخص

[راجع zlib.h للحصول على الوصف الكامل]

الوصف

مكتبة zlib هي مكتبة عامة لضغط البيانات. الكود آمن للخيوط، بافتراض أن وظائف المكتبة القياسية المستخدمة آمنة للخيوط، مثل إجراءات تخصيص الذاكرة. يوفر وظائف ضغط وفك ضغط في الذاكرة، بما في ذلك فحوصات سلامة البيانات التي تم فك ضغطها. يدعم هذا الإصدار من المكتبة طريقة ضغط واحدة فقط (deflation)، ولكن يمكن إضافة خوارزميات أخرى لاحقًا بنفس واجهة التدفق.

يمكن إجراء الضغط في خطوة واحدة إذا كانت المخازن المؤقتة كبيرة بما يكفي، أو يمكن إجراؤه عن طريق استدعاءات متكررة لدالة الضغط. في الحالة الأخيرة، يجب على التطبيق توفير المزيد من المدخلات و/أو استهلاك المخرجات (وتوفير المزيد من مساحة الإخراج) قبل كل استدعاء.

تدعم المكتبة أيضًا قراءة وكتابة الملفات بتنسيق gzip(1) (.gz) مع واجهة مشابهة لواجهة stdio.

لا تقوم المكتبة بتثبيت أي معالج إشارات. يتحقق برنامج فك التشفير من اتساق البيانات المضغوطة، لذلك لا ينبغي أن يتعطل البرنامج حتى في حالة وجود بيانات إدخال تالفة.

تتم توثيق جميع وظائف مكتبة الضغط في الملف zlib.h. يتضمن المصدر أمثلة لاستخدام المكتبة في الملفين test/example.c و test/minigzip.c، بالإضافة إلى أمثلة أخرى في الدليل examples/.

تم توثيق التغييرات في هذا الإصدار في الملف ChangeLog المرفق بالمصدر.

تم تضمين zlib في العديد من اللغات وأنظمة التشغيل، بما في ذلك Java و Python و .NET و PHP و Perl و Ruby و Swift و Go.

تتوفر حزمة تجريبية لقراءة وكتابة الملفات بتنسيق .zip، مكتوبة باستخدام zlib بواسطة Gilles Vollant (_) على:

http://www.winimage.com/zLibDll/minizip.html وأيضًا في دليل contrib/minizip في توزيعة مصدر zlib الرئيسية.

انظر أيضا

يمكن العثور على موقع zlib على الويب على:

http://zlib.net/

يصف تنسيق البيانات المستخدم بواسطة مكتبة zlib بواسطة RFC (طلب التعليقات) 1950 إلى 1952 في الملفات:

http://tools.ietf.org/html/rfc1950 (لتنسيق رأس ومقطع zlib)
http://tools.ietf.org/html/rfc1951 (لتنسيق بيانات deflate المضغوطة)
http://tools.ietf.org/html/rfc1952 (لتنسيق رأس ومقطع gzip)

كتب مارك نيلسون مقالاً عن zlib في عدد يناير 1997 من مجلة Dr. Dobb's Journal؛ تتوفر نسخة من المقال على:

http://marknelson.us/1997/01/01/zlib-engine/

الإبلاغ عن المشاكل

قبل الإبلاغ عن مشكلة، يرجى التحقق من موقع zlib على الويب للتأكد من أن لديك أحدث إصدار من zlib؛ وإلا، فاحصل على أحدث إصدار وتحقق مما إذا كانت المشكلة لا تزال موجودة. يرجى قراءة الأسئلة الشائعة حول zlib على:


http://zlib.net/zlib_faq.html

قبل طلب المساعدة. أرسل الأسئلة و/أو التعليقات إلى _, أو (لإصدار DLL لنظام التشغيل Windows) إلى Gilles Vollant (_).

المؤلفون والترخيص

الإصدار 1.3.1

حقوق الطبع والنشر (ج) 1995-2024 Jean-loup Gailly و Mark Adler

يتم توفير هذا البرنامج "كما هو"، بدون أي ضمان صريح أو ضمني. لن يكون المؤلفون مسؤولين عن أي أضرار تنشأ عن استخدام هذا البرنامج.

يُمنح الإذن لأي شخص لاستخدام هذا البرنامج لأي غرض، بما في ذلك التطبيقات التجارية، وتعديله وإعادة توزيعه بحرية، مع مراعاة القيود التالية:

    يجب عدم تمثيل أصل هذا البرنامج بشكل خاطئ؛ يجب ألا تدعي أنك كتبت البرنامج الأصلي. إذا كنت تستخدم هذا البرنامج في منتج، فسيتم تقدير تضمين إقرار في وثائق المنتج، ولكنه ليس مطلوبًا.

    يجب وضع علامة واضحة على إصدارات المصدر المعدلة، ويجب ألا يتم تمثيلها على أنها البرنامج الأصلي.

    لا يجوز إزالة هذا الإشعار أو تغييره من أي توزيع مصدر.

Jean-loup Gailly Mark Adler _ _

تم تحديد تنسيق deflate المستخدم بواسطة zlib بواسطة Phil Katz. تمت كتابة مواصفات deflate و zlib بواسطة L. Peter Deutsch. شكراً لجميع الأشخاص الذين أبلغوا عن المشكلات واقترحوا تحسينات مختلفة في zlib؛ الذين كثر لدرجة يصعب ذكرهم هنا.

صفحة دليل UNIX بواسطة R. P. C. Rodgers، المكتبة الوطنية للطب الأمريكية (_).