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

to_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

  • BigEndianBitConverter tillhandahåller to_int32 endast i detta FOSS build — för 16-bitars eller 64-bitars big-endian-värden, avkoda manuellt med Python s inbyggda int.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

ProblemOrsakÅtgärd
IndexError anropar to_int32Bytearrayen har färre än 4 byte tillgängliga med start vid offsetKontrollera 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/MetodBeskrivning
BigEndianBitConverter.to_int32(byte_array, offset)Avkodar ett big-endian 32-bit heltal

Se även

 Svenska