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