الصنف 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 من بايثون.

مصادر