Skip to main content

CheckedSliceOps

Trait CheckedSliceOps 

Source
pub trait CheckedSliceOps {
    // Required methods
    fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>;
    fn read_be_u16(&self, offset: usize) -> FsResult<u16>;
    fn read_be_u32(&self, offset: usize) -> FsResult<u32>;
    fn read_be_u64(&self, offset: usize) -> FsResult<u64>;
    fn read_le_u16(&self, offset: usize) -> FsResult<u16>;
    fn read_le_u32(&self, offset: usize) -> FsResult<u32>;
    fn read_le_u64(&self, offset: usize) -> FsResult<u64>;
}
Expand description

Extension trait for checked slice operations.

Required Methods§

Source

fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>

Gets a subslice with bounds checking.

Source

fn read_be_u16(&self, offset: usize) -> FsResult<u16>

Reads a big-endian u16 at the given offset.

Source

fn read_be_u32(&self, offset: usize) -> FsResult<u32>

Reads a big-endian u32 at the given offset.

Source

fn read_be_u64(&self, offset: usize) -> FsResult<u64>

Reads a big-endian u64 at the given offset.

Source

fn read_le_u16(&self, offset: usize) -> FsResult<u16>

Reads a little-endian u16 at the given offset.

Source

fn read_le_u32(&self, offset: usize) -> FsResult<u32>

Reads a little-endian u32 at the given offset.

Source

fn read_le_u64(&self, offset: usize) -> FsResult<u64>

Reads a little-endian u64 at the given offset.

Implementations on Foreign Types§

Source§

impl CheckedSliceOps for [u8]

Source§

fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>

Returns checked.

Source§

fn read_be_u16(&self, offset: usize) -> FsResult<u16>

Reads be u16.

Source§

fn read_be_u32(&self, offset: usize) -> FsResult<u32>

Reads be u32.

Source§

fn read_be_u64(&self, offset: usize) -> FsResult<u64>

Reads be u64.

Source§

fn read_le_u16(&self, offset: usize) -> FsResult<u16>

Reads le u16.

Source§

fn read_le_u32(&self, offset: usize) -> FsResult<u32>

Reads le u32.

Source§

fn read_le_u64(&self, offset: usize) -> FsResult<u64>

Reads le u64.

Implementors§