Trait jppe::InputTrait

source ·
pub trait InputTrait<'a> {
    // Required methods
    fn find_subsequence<'b>(
        &self,
        needle: &'b [u8],
        is_save_needle: bool
    ) -> JResult<&'a [u8], &'a [u8]>;
    fn find_subsequences<'b>(
        &self,
        needles: &'b [&'b [u8]],
        is_save_needle: bool
    ) -> JResult<&'a [u8], &'a [u8]>;
    fn find_subsequences2<'b>(
        &self,
        needles: &'b Vec<Vec<u8>>,
        is_save_needle: bool
    ) -> JResult<&'a [u8], &'a [u8]>;
    fn input_take(&self, length: usize) -> JResult<&'a [u8], &'a [u8]>;
    fn to_bits(
        &self,
        byteorder: ByteOrder,
        byte_count: u8
    ) -> JResult<&'a [u8], u128>;
    fn to_le_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>;
    fn to_be_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>;

    // Provided methods
    fn to_bits_usize(
        &self,
        byteorder: ByteOrder,
        byte_count: u8
    ) -> JResult<&'a [u8], usize> { ... }
    fn to_le_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize> { ... }
    fn to_be_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize> { ... }
}

Required Methods§

source

fn find_subsequence<'b>( &self, needle: &'b [u8], is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source

fn find_subsequences<'b>( &self, needles: &'b [&'b [u8]], is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source

fn find_subsequences2<'b>( &self, needles: &'b Vec<Vec<u8>>, is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source

fn input_take(&self, length: usize) -> JResult<&'a [u8], &'a [u8]>

source

fn to_bits( &self, byteorder: ByteOrder, byte_count: u8 ) -> JResult<&'a [u8], u128>

source

fn to_le_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>

source

fn to_be_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>

Provided Methods§

source

fn to_bits_usize( &self, byteorder: ByteOrder, byte_count: u8 ) -> JResult<&'a [u8], usize>

source

fn to_le_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize>

source

fn to_be_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize>

Implementations on Foreign Types§

source§

impl<'a> InputTrait<'a> for &'a [u8]

source§

fn find_subsequence<'b>( &self, needle: &'b [u8], is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source§

fn find_subsequences<'b>( &self, needles: &'b [&'b [u8]], is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source§

fn find_subsequences2<'b>( &self, needles: &'b Vec<Vec<u8>>, is_save_needle: bool ) -> JResult<&'a [u8], &'a [u8]>

source§

fn input_take(&self, length: usize) -> JResult<&'a [u8], &'a [u8]>

source§

fn to_bits( &self, byteorder: ByteOrder, byte_count: u8 ) -> JResult<&'a [u8], u128>

source§

fn to_be_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>

source§

fn to_le_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>

Implementors§