الصنف bz2.BZ2Decompressor
في بايثون
تنشئ هذه الدالة البانية كائن decompressor الذي يمكن استخدامه لفك الضغط عن البيانات تزايديًا.
لإجراء عملية فك الضغط دفعة واحدة عليك باستخدام الدالة decompress()
.
ملاحظة:
لا يتعامل هذا الصنف بطريقة واضحة مع المدخلات التي تتضمّن مجموعة من تدفّقات البيانات المضغوطة مخالفًا في ذالك الدالة decompress()
والصنف BZ2File
. إن كنت بحاجة إلى فك الضغط عن مجموعة من التدفّقات المضغوطة باستخدام الصنف BZ2Decompressor
فيجب عليك استخدام كائن decompressor جديد مع كل تدفّق للبيانات.
البنية العامة
bz2.BZ2Decompressor
توابع الصنف BZ2Decompressor
تقدّم كائنات BZ2Decompressor
التوابع التالية:
التابع decompress()
يفكّ التابع الضغط عن البيانات المعطاة (كائن شبيه بالبايتات bytes-like) ويعيد البيانات الناتجة عن عملية فك الضغط على هيئة بايتات.
خصائص الصنف BZ2Decompressor
تمتلك كائنات BZ2Decompressor
الخصائص التالية:
eof
تأخذ هذه الخاصية القيمة True
عند الوصول إلى نهاية تدفّق البيانات.
ملاحظة: هذه الخاصية جديدة في الإصدار 3.3 من بايثون.
unused_data
تُخزّن البيانات التي يُعثر عليها بعد نهاية تدفق البيانات المضغوط في هذه الخاصية.
تحمل هذه الخاصية القيمة b''
إن طُلبت قيمتها قبل الوصول إلى نهاية تدفق البيانات.
needs_input
تحمل هذه الخاصية القيمة False
إن كان بمقدور التابع decompress()
أن يقدّم المزيد من البيانات التي أزيل الضغط عنها قبل طلب بيانات جديدة غير مضغوطة.
ملاحظة: هذه الخاصية جديدة في الإصدار 3.5 من بايثون.