BinaryReader
개요
BinaryReader은 Aspose.Font FOSS에서 Python을 위한 클래스입니다.
빅 엔디언 폰트 바이너리 파싱을 위해 탐색 가능한 BytesIO에 바이트 소스를 래핑합니다.
이 클래스는 Python 프로그램에서 BinaryReader 객체를 다루기 위한 20개의 메서드를 제공합니다. 사용 가능한 메서드에는 __init__, read_bytes, read_cstring, read_f2dot14, read_fixed, read_i16, read_i16_le, read_i32, read_i8, read_pascal_string, read_tag, read_u16 및 추가 8개의 메서드가 포함됩니다. Aspose.Font FOSS for Python 패키지를 설치한 후에는 모든 공개 멤버를 Python 애플리케이션에서 사용할 수 있습니다.
메서드
| 시그니처 | 설명 |
|---|---|
| `init(source: bytes | io.IOBase)` |
tell() → int | 스트림 내 현재 바이트 오프셋을 반환합니다. |
seek(offset: int, whence: int) | 지정된 whence를 사용하여 읽기 커서를 주어진 오프셋으로 이동합니다. |
remaining() → int | 스트림에 남아 있는 읽지 않은 바이트 수를 반환합니다. |
read_u8() → int | 부호 없는 8‑비트 정수를 읽고 int 형식으로 반환합니다. |
read_u16() → int | 기본 바이트 소스에서 빅‑엔디안 부호 없는 16‑비트 정수를 읽고 읽기 커서를 앞쪽으로 이동합니다. |
read_u16_le() → int | 리틀‑엔디안 부호 없는 16‑비트 정수를 읽습니다. |
read_u32() → int | 빅‑엔디안 부호 없는 32‑비트 정수를 읽습니다. |
read_u32_le() → int | 리틀 엔디안 부호 없는 32비트 정수를 읽는다 |
read_u64() → int | 빅 엔디안 부호 없는 64비트 정수를 읽는다 |
read_i8() → int | 부호 있는 8비트 정수를 읽는다 |
read_i16() → int | 빅 엔디안 부호 있는 16비트 정수를 읽는다 |
read_i16_le() → int | 리틀 엔디안 부호 있는 16비트 정수를 읽습니다 |
read_i32() → int | 빅 엔디안 부호 있는 32비트 정수를 읽습니다 |
read_fixed() → float | 16.16 고정소수점 → float. |
read_f2dot14() → float | 2.14 고정소수점 → float. |
read_bytes(n: int) → bytes | 스트림에서 n 바이트를 읽고 바이트 형태로 반환합니다. |
read_tag() → str | 4바이트 ASCII 태그를 읽습니다 (예: |
read_pascal_string() → str | Pascal 방식을 사용한 길이 앞에 붙은 문자열을 읽습니다. |
read_cstring() → str | NULL 종료된 C 문자열을 읽습니다. |