التابع Compress.flush()
في بايثون
< Python
(بالتحويل من Python/zlib/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 يتضمّن ما تبقّى من مخرجات غير مضغوطة.