Struct it_lilo::lifter::MemoryReader[][src]

pub struct MemoryReader<'m> { /* fields omitted */ }

Implementations

impl<'m> MemoryReader<'m>[src]

pub fn new(memory: &'m [Cell<u8>]) -> Self[src]

pub fn sequential_reader(
    &self,
    offset: usize,
    size: usize
) -> LiResult<SequentialReader<'_, '_>>
[src]

Returns reader that allows read sequentially. It’s important that memory limit is checked only inside this function. All others functions of the returned reader don’t have any checks assuming that reader is well-formed.

pub fn read_raw_u8_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<u8>>
[src]

pub fn read_bool_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn check_access(&self, offset: usize, size: usize) -> LiResult<()>[src]

pub fn read_u8_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_s8_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_u16_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_s16_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_u32_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_s32_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_i32_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_f32_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_u64_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_s64_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_i64_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

pub fn read_f64_array(
    &self,
    offset: usize,
    elements_count: usize
) -> LiResult<Vec<IValue>>
[src]

Auto Trait Implementations

impl<'m> !RefUnwindSafe for MemoryReader<'m>

impl<'m> !Send for MemoryReader<'m>

impl<'m> !Sync for MemoryReader<'m>

impl<'m> Unpin for MemoryReader<'m>

impl<'m> !UnwindSafe for MemoryReader<'m>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.