التابع 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 يتضمّن ما تبقّى من مخرجات غير مضغوطة.

مصادر