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 cstr(&mut self) -> String[src]
Read cstr.
Read String(s) until null(aka 0x00).
fn i8(&mut self) -> i8[src]
read signed 8 bit interger
fn i16(&mut self) -> i16[src]
read signed 16 bit interger
fn i32(&mut self) -> i32[src]
read signed 32 bit interger
fn i64(&mut self) -> i64[src]
read signed 64 bit interger
fn u8(&mut self) -> u8[src]
read unsigned 8 bit interger
fn u16(&mut self) -> u16[src]
read unsigned 16 bit interger
fn u32(&mut self) -> u32[src]
read unsigned 32 bit interger
fn u64(&mut self) -> u64[src]
read unsigned 64 bit interger