[][src]Trait ms_oforms::common::parser::AlignedParser

pub trait AlignedParser {
    fn align<'a>(
        &self,
        input: &'a [u8],
        count: usize
    ) -> IResult<&'a [u8], usize>;
fn inc(&self, by: usize); fn le_u32<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u32> { ... }
fn le_i32<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], i32> { ... }
fn le_u16<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u16> { ... }
fn le_i16<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], i16> { ... }
fn le_u8<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u8> { ... }
fn bitfield32<'a, F, C>(
        &self,
        input: &'a [u8],
        func: F
    ) -> IResult<&'a [u8], C>
    where
        F: Fn(u32) -> Option<C>
, { ... }
fn bitfield16<'a, F, C>(
        &self,
        input: &'a [u8],
        func: F
    ) -> IResult<&'a [u8], C>
    where
        F: Fn(u16) -> Option<C>
, { ... }
fn bitfield8<'a, F, C>(
        &self,
        input: &'a [u8],
        func: F
    ) -> IResult<&'a [u8], C>
    where
        F: Fn(u8) -> Option<C>
, { ... } }

Required methods

fn align<'a>(&self, input: &'a [u8], count: usize) -> IResult<&'a [u8], usize>

fn inc(&self, by: usize)

Loading content...

Provided methods

fn le_u32<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u32>

fn le_i32<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], i32>

fn le_u16<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u16>

fn le_i16<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], i16>

fn le_u8<'a>(&self, input: &'a [u8]) -> IResult<&'a [u8], u8>

fn bitfield32<'a, F, C>(&self, input: &'a [u8], func: F) -> IResult<&'a [u8], C> where
    F: Fn(u32) -> Option<C>, 

Read an u32 bitfield

fn bitfield16<'a, F, C>(&self, input: &'a [u8], func: F) -> IResult<&'a [u8], C> where
    F: Fn(u16) -> Option<C>, 

Read an u16 bitfield

fn bitfield8<'a, F, C>(&self, input: &'a [u8], func: F) -> IResult<&'a [u8], C> where
    F: Fn(u8) -> Option<C>, 

Read an u8 bitfield

Loading content...

Implementations on Foreign Types

impl AlignedParser for Cell<usize>[src]

Loading content...

Implementors

Loading content...