Conversion

Conversion

تخزن ملفات PSD معظم الحقول الثنائية بترتيب بايتات big-endian. BigEndianBitConverter يقرأ عددًا صحيحًا 32-بت big-endian مباشرةً من مصفوفة بايتات، للحالات التي تتعامل فيها مع البايتات الخام بنفسك — على سبيل المثال، من مورد صورة غير معروف.


فك ترميز قيمة 32-بت big-endian

from aspose_psd_foss.bigendianbitconverter import BigEndianBitConverter

data = bytes([0x00, 0x00, 0x04, 0x10])  # example 4-byte big-endian field
value = BigEndianBitConverter.to_int32(data, 0)
print(f"Decoded value: {value}")  # 1040

to_int32(byte_array, offset) يقرأ 4 بايتات بدءًا من offset ويجمعها بترتيب البايت الأكثر أهمية أولاً.


نصائح وأفضل الممارسات

  • BigEndianBitConverter يوفّر to_int32 فقط في هذا الإصدار FOSS — للقيم 16-بت أو 64-بت big-endian، قم بفك الترميز يدويًا باستخدام Python المدمج int.from_bytes(data, byteorder="big").
  • هذه الأداة مخصصة للبايتات الخام التي حصلت عليها بالفعل (انظر Resources) — تحميل المستندات العادي، والتحرير، والحفظ لا يتطلبها مباشرةً.

المشكلات الشائعة

المشكلةالسببالإصلاح
IndexError يستدعي to_int32مصفوفة البايتات تحتوي على أقل من 4 بايت متاحة بدءًا من offsetتحقق من len(byte_array) >= offset + 4 قبل الاستدعاء

FAQ

هل أحتاج هذا لتحرير المستندات العادي؟

لا — إنها أداة منخفضة المستوى للبايتات الخام التي حصلت عليها بنفسك. التحميل، التحرير، والحفظ المعتاد (انظر Core API) لا يتطلبها مباشرةً.


API Reference ملخص

الفئة/الطريقةوصف
BigEndianBitConverter.to_int32(byte_array, offset)يفكّ شفرة عدد صحيح 32-بت بنظام big-endian

انظر أيضاً

 العربية