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}") # 1040to_int32(byte_array, offset) leest 4 bytes beginnend bij offset en combineert ze met de meest-significante byte eerst.
Tips en best practices
BigEndianBitConverterbiedtto_int32alleen in deze FOSS-build — voor 16-bit of 64-bit big-endian waarden decodeer je handmatig met de ingebouwdeint.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
| Probleem | Oorzaak | Oplossing |
|---|---|---|
IndexError roept to_int32 aan | De byte-array heeft minder dan 4 bytes beschikbaar beginnend bij offset | Controleer 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/Methode | Beschrijving |
|---|---|
BigEndianBitConverter.to_int32(byte_array, offset) | Decodeert een big-endian 32-bit integer |