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

to_int32(byte_array, offset) membaca 4 byte mulai dari offset dan menggabungkannya dengan urutan byte paling signifikan terlebih dahulu.


Tips dan Praktik Terbaik

  • BigEndianBitConverter menyediakan to_int32 hanya dalam build FOSS ini — untuk nilai big-endian 16-bit atau 64-bit, dekode secara manual dengan Python’s built-in int.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

MasalahPenyebabPerbaikan
IndexError memanggil to_int32Array byte memiliki kurang dari 4 byte yang tersedia mulai pada offsetPeriksa 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/MetodeDeskripsi
BigEndianBitConverter.to_int32(byte_array, offset)Mendekode integer 32-bit big-endian

Lihat Juga

 Bahasa Indonesia