Conversion
Conversion
File PSD menyimpan kebanyakan bidang biner dalam urutan byte big-endian. BigEndianBitConverter membaca integer 32-bit big-endian langsung dari array byte, untuk kasus di mana Anda bekerja dengan byte mentah sendiri — misalnya, dari sumber daya gambar yang tidak dikenali.
Mendekode Nilai 32-Bit 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) membaca 4 byte mulai dari offset dan menggabungkannya dengan urutan byte paling signifikan terlebih dahulu.
Tips dan Praktik Terbaik
BigEndianBitConvertermenyediakanto_int32hanya dalam build FOSS ini — untuk nilai big-endian 16-bit atau 64-bit, dekode secara manual dengan Python’s built-inint.from_bytes(data, byteorder="big").- Utilitas ini untuk byte mentah yang sudah Anda dapatkan (lihat Resources) — pemuatan dokumen normal, penyuntingan, dan penyimpanan tidak pernah memerlukannya secara langsung.
Masalah Umum
| Masalah | Penyebab | Perbaikan |
|---|---|---|
IndexError memanggil to_int32 | Array byte memiliki kurang dari 4 byte yang tersedia mulai pada offset | Periksa len(byte_array) >= offset + 4 sebelum memanggil |
FAQ
Apakah saya memerlukan ini untuk penyuntingan dokumen normal?
Tidak — ini adalah utilitas tingkat rendah untuk byte mentah yang Anda peroleh sendiri. Memuat, mengedit, dan menyimpan secara biasa (lihat Core API) tidak pernah memerlukannya secara langsung.
API Reference Ringkasan
| Kelas/Metode | Deskripsi |
|---|---|
BigEndianBitConverter.to_int32(byte_array, offset) | Mendekode integer 32-bit big-endian |