Conversion
Conversion
PSD-filer lagrar de flesta binära fält i big-endian byteordning. BigEndianBitConverter läser ett big-endian 32-bitars heltal direkt från en byte-array, för fall där du arbetar med råa bytes själv — till exempel från en oidentifierad bildresurs.
Avkodning av ett 32-bitars big-endian-värde
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) läser 4 bytes som startar vid offset och kombinerar dem med mest signifikanta byten först.
Tips och bästa praxis
BigEndianBitConvertertillhandahållerto_int32endast i detta FOSS build — för 16-bitars eller 64-bitars big-endian-värden, avkoda manuellt med Python s inbyggdaint.from_bytes(data, byteorder="big").- Detta verktyg är för råa byte du redan har fått (se Resources) — normal dokumentladdning, redigering och sparande kräver det aldrig direkt.
Vanliga problem
| Problem | Orsak | Åtgärd |
|---|---|---|
IndexError anropar to_int32 | Bytearrayen har färre än 4 byte tillgängliga med start vid offset | Kontrollera len(byte_array) >= offset + 4 innan du anropar |
FAQ
Behöver jag detta för normal dokumentredigering?
Nej — det är ett låg-nivåverktyg för råa bytes du har skaffat själv. Vanlig inläsning, redigering och sparande (se Kärna API) kräver det aldrig direkt.
API Reference Sammanfattning
| Klass/Metod | Beskrivning |
|---|---|
BigEndianBitConverter.to_int32(byte_array, offset) | Avkodar ett big-endian 32-bit heltal |