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§
Sourcefn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>
fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>
Gets a subslice with bounds checking.
Sourcefn read_be_u16(&self, offset: usize) -> FsResult<u16>
fn read_be_u16(&self, offset: usize) -> FsResult<u16>
Reads a big-endian u16 at the given offset.
Sourcefn read_be_u32(&self, offset: usize) -> FsResult<u32>
fn read_be_u32(&self, offset: usize) -> FsResult<u32>
Reads a big-endian u32 at the given offset.
Sourcefn read_be_u64(&self, offset: usize) -> FsResult<u64>
fn read_be_u64(&self, offset: usize) -> FsResult<u64>
Reads a big-endian u64 at the given offset.
Sourcefn read_le_u16(&self, offset: usize) -> FsResult<u16>
fn read_le_u16(&self, offset: usize) -> FsResult<u16>
Reads a little-endian u16 at the given offset.
Sourcefn read_le_u32(&self, offset: usize) -> FsResult<u32>
fn read_le_u32(&self, offset: usize) -> FsResult<u32>
Reads a little-endian u32 at the given offset.
Sourcefn read_le_u64(&self, offset: usize) -> FsResult<u64>
fn read_le_u64(&self, offset: usize) -> FsResult<u64>
Reads a little-endian u64 at the given offset.