Struct binary_reader::BinaryReader
[−]
[src]
pub struct BinaryReader { pub data: Vec<u8>, pub pos: usize, pub length: usize, pub endian: Endian, }
Fields
data: Vec<u8>
pos: usize
length: usize
endian: Endian
Methods
impl BinaryReader
[src]
fn from_u8(get: &[u8]) -> BinaryReader
[src]
Initialize BinaryReader from u8 slice.
fn from_vec(vec: &Vec<u8>) -> BinaryReader
[src]
Initialize BinaryReader from u8 Vector.
fn from_file(file: &mut File) -> BinaryReader
[src]
Initialize BinaryReader from std::fs::File
.
fn set_endian(&mut self, endian: Endian)
[src]
Set endian for read method.
fn jmp(&mut self, pos: usize)
[src]
jump position.
fn adv(&mut self, size: usize)
[src]
fn align(&mut self, size: usize)
[src]
fn read(&mut self, size: usize) -> Option<&[u8]>
[src]
Read length size bytes.
fn read_cstr(&mut self) -> String
[src]
Read cstr.
Read String(s) until null
(aka 0x00
).
fn read_i8(&mut self) -> Result<i8>
[src]
read signed 8 bit interger
fn read_i16(&mut self) -> Result<i16>
[src]
read signed 16 bit interger
fn read_i32(&mut self) -> Result<i32>
[src]
read signed 32 bit interger
fn read_i64(&mut self) -> Result<i64>
[src]
read signed 64 bit interger
fn read_u8(&mut self) -> Result<u8>
[src]
read unsigned 8 bit interger
fn read_u16(&mut self) -> Result<u16>
[src]
read unsigned 16 bit interger
fn read_u32(&mut self) -> Result<u32>
[src]
read unsigned 32 bit interger
fn read_u64(&mut self) -> Result<u64>
[src]
read unsigned 64 bit interger