Conversion

Conversion

PSD-bestanden slaan de meeste binaire velden op in big-endian bytevolgorde. BigEndianBitConverter leest een big-endian 32-bits integer direct uit een byte-array, voor gevallen waarin je zelf met ruwe bytes werkt — bijvoorbeeld van een niet-herkende afbeeldingsbron.


Decoderen van een 32-bit big-endian waarde

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) leest 4 bytes beginnend bij offset en combineert ze met de meest-significante byte eerst.


Tips en best practices

  • BigEndianBitConverter biedt to_int32 alleen in deze FOSS-build — voor 16-bit of 64-bit big-endian waarden decodeer je handmatig met de ingebouwde int.from_bytes(data, byteorder="big") van Python.
  • Deze hulpprogramma is voor ruwe bytes die je al hebt verkregen (zie Resources) — normaal document laden, bewerken en opslaan vereist het nooit rechtstreeks.

Veelvoorkomende problemen

ProbleemOorzaakOplossing
IndexError roept to_int32 aanDe byte-array heeft minder dan 4 bytes beschikbaar beginnend bij offsetControleer len(byte_array) >= offset + 4 vóór het aanroepen

FAQ

Heb ik dit nodig voor normaal documentbewerken?

Nee — het is een low-level hulpprogramma voor ruwe bytes die je zelf hebt verkregen. Typisch laden, bewerken en opslaan (see Core API) vereist het nooit direct.


API Reference Samenvatting

Klasse/MethodeBeschrijving
BigEndianBitConverter.to_int32(byte_array, offset)Decodeert een big-endian 32-bit integer

Zie ook

 Nederlands