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}") # 1040to_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 |