Conversion

Conversion

A PSD fájlok a legtöbb bináris mezőt big-endian bájtsorrendben tárolják. BigEndianBitConverter big-endian 32 bites egész számot olvas közvetlenül egy bájt tömbből, olyan esetekben, amikor magad dolgozol nyers bájtokkal — például egy fel nem ismert képernyő erőforrásból.


32 bites big-endian érték dekódolása

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 bájtot olvas offset helytől kezdve, és a legnagyobb helyiértékű bájttal kezdve kombinálja őket.


Tippek és bevált gyakorlatok

  • BigEndianBitConverter csak ebben a FOSS buildben biztosít to_int32 — 16 bites vagy 64 bites big-endian értékekhez dekódolj manuálisan a Python beépített int.from_bytes(data, byteorder="big") segítségével.
  • Ez a segédprogram a már megszerzett nyers bájtokhoz készült (lásd Resources) — a normál dokumentumbetöltés, szerkesztés és mentés soha nem igényli közvetlenül.

Gyakori problémák

HibaOkJavítás
IndexError hívja to_int32A bájt tömbben kevesebb mint 4 bájt áll rendelkezésre a(z) offset helytőlEllenőrizze len(byte_array) >= offset + 4 a hívás előtt

FAQ

Szükségem van erre a normál dokumentumszerkesztéshez?

Nem — ez egy alacsony szintű segédprogram a saját magad által megszerzett nyers bájtokhoz. A tipikus betöltés, szerkesztés és mentés (lásd Alap API) soha nem igényli közvetlenül.


API Reference összefoglaló

Osztály/MódszerLeírás
BigEndianBitConverter.to_int32(byte_array, offset)Dekódolja a big-endian 32 bites egész számot

Lásd még:

 Magyar