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}") # 1040to_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
BigEndianBitConvertercsak ebben a FOSS buildben biztosítto_int32— 16 bites vagy 64 bites big-endian értékekhez dekódolj manuálisan a Python beépítettint.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
| Hiba | Ok | Javítás |
|---|---|---|
IndexError hívja to_int32 | A bájt tömbben kevesebb mint 4 bájt áll rendelkezésre a(z) offset helytől | Ellenő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ódszer | Leírás |
|---|---|
BigEndianBitConverter.to_int32(byte_array, offset) | Dekódolja a big-endian 32 bites egész számot |