Conversion
Conversion
PSD 파일은 대부분의 바이너리 필드를 빅엔디안 바이트 순서로 저장합니다. BigEndianBitConverter은(는) 바이트 배열에서 빅엔디안 32비트 정수를 직접 읽어들입니다. 이는 직접 원시 바이트를 다룰 때, 예를 들어 인식되지 않은 이미지 리소스에서와 같은 경우에 사용됩니다.
32비트 빅엔디안 값 디코딩
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)은(는) offset에서 시작하는 4바이트를 읽고, 가장 높은 바이트부터 결합합니다.
팁 및 모범 사례
BigEndianBitConverter은(는) 이 FOSS 빌드에서만to_int32을(를) 제공합니다 — 16비트 또는 64비트 빅엔디안 값의 경우, Python의 내장int.from_bytes(data, byteorder="big")를 사용해 수동으로 디코딩하십시오.- 이 유틸리티는 이미 얻은 원시 바이트용입니다 (see Resources) — 일반 문서 로드, 편집 및 저장은 직접적으로 이를 필요로 하지 않습니다.
일반적인 문제
| 문제 | 원인 | 해결 방법 |
|---|---|---|
IndexError이(가) to_int32을(를) 호출 | 바이트 배열은 offset부터 시작하는 4바이트 미만만 사용할 수 있습니다. | 호출하기 전에 len(byte_array) >= offset + 4을(를) 확인하세요. |
FAQ
일반 문서 편집에 이것이 필요합니까?
아니요 — 직접 얻은 원시 바이트용 저수준 유틸리티입니다. 일반적인 로드, 편집 및 저장(참조 코어 API) 직접적으로 요구하지 않습니다.
API Reference 요약
| 클래스/메서드 | 설명 |
|---|---|
BigEndianBitConverter.to_int32(byte_array, offset) | 빅 엔디안 32비트 정수를 디코딩합니다 |