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

مصادر