التابع Compress.flush()‎ في بايثون

من موسوعة حسوب
< Python
مراجعة 17:41، 9 نوفمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (نقل Mohammed Taher صفحة Python/zlib/Compress/flush إلى Python/Compress/flush)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث


يؤدي استدعاء هذا التابع إلى معالجة جميع المدخلات المعلّقة، ويعيد التابع كائن bytes يحتوي على المخرجات المضغوطة المتبقية.

البنية العامة

Compress.flush([mode])

المعاملات

mode

يمكن أن يأخذ المعامل mode إحدى القيم الثابتة التالية:

Z_NO_FLUSH، Z_PARTIAL_FLUSH، Z_SYNC_FLUSH، Z_FULL_FLUSH، Z_BLOCK (في الإصدار 1.2.3.4 من zlib) أو ‎Z_FINISH، ويأخذ القيمة الافتراضية Z_FINISH.

تسمح جميع الثوابت -باستثناء الثابت Z_FINISH- بضغط سلاسل بايتات إضافية من البيانات، في حين ينهي الثابت Z_FINISH تدفق البيانات المضغوطة ويمنع ضغط المزيد من البيانات.

لا يمكن استدعاء التابع compress()‎ مرة أخرى بعد استدعاء التابع flush()‎ مع تعيين القيمة Z_FINISH للمعامل mode، وما يمكن فعله في هذه الحالة هو حذف الكائن فقط.

انظر أيضًا

  • التابع Decompress.flush()‎: يؤدي استدعاء هذا التابع إلى معالجة جميع المدخلات المعلّقة، ويعيد كائن bytes يتضمّن ما تبقّى من مخرجات غير مضغوطة.

مصادر