BinaryReader
Genel Bakış
BinaryReader Python için FOSS’de bir sınıf.
Big-endian font ikili analiz için aranabilir BytesIO’da bir bayt kaynağı sarar.
Bu sınıf, Python programlarında BinaryReader nesnelerle çalışmak için 20 yöntem sağlar. Kullanılabilir yöntemler şunlardır: __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, ve 8 ek yöntem. Python için FOSS paketini yükledikten sonra tüm kamu üyeleri herhangi bir Python uygulamasına erişilebilir.
Yöntemler
| Signature | Açıklama: |
|---|---|
| `init(source: bytes | io.IOBase)` |
tell() → int | Akıntı içinde mevcut bayt dengesini gönderir . |
seek(offset: int, whence: int) | Belirtilen where’ı kullanarak okunan göstergeyi verilen ofset’e taşıyor. |
remaining() → int | Akışta kalan okunmamış bayt sayısını gönderir . |
read_u8() → int | İmzasız 8 bitli tam sayıyı okuyor ve int olarak gönderir. |
read_u16() → int | Altta yatan bayt kaynağından büyük-endian imzalanmamış 16 bitlik tam sayıyı okuyor ve okunur göstergeyi ileriye doğru ilerletiyor. |
read_u16_le() → int | Küçük bir endyan 16 bitli tam sayıyı okuyor. |
read_u32() → int | Büyük-endian işaretsiz 32 bitli tam sayıyı okur. |
read_u32_le() → int | Küçük bir endyan işaretsiz 32 bitli tam sayıyı okur. |
read_u64() → int | Big-endian işaretsiz 64 bitli tam sayıyı okur. |
read_i8() → int | İmzalanan 8 bitli tam sayıyı okuyor. |
read_i16() → int | Big-endian 16 bitli tam sayıyı okuyor. |
read_i16_le() → int | Little-endian 16 bitli tam sayıyı okuyor. |
read_i32() → int | Big-endian 32 bitli tam sayıyı okuyor. |
read_fixed() → float | 16.16 fixed-point → float. |
read_f2dot14() → float | 2.14 fixed-point → float. |
read_bytes(n: int) → bytes | Akıntıdan n bayt okuyor ve onları bayit olarak gönderir. |
read_tag() → str | 4 baytlık ASCII etiketi okuyun (örneğin:. |
read_pascal_string() → str | Pascal tarzı uzunlukta ön ekli bir dize oku. |
read_cstring() → str | C’de biten bir dize oku. |