pub trait BufExtra: Buf + Sized + Clone {
Show 22 methods // Provided methods fn try_get_u8(&mut self) -> Result<u8, ReadError> { ... } fn try_get_i8(&mut self) -> Result<i8, ReadError> { ... } fn try_get_u16(&mut self) -> Result<u16, ReadError> { ... } fn try_get_i32(&mut self) -> Result<i32, ReadError> { ... } fn try_get_u32(&mut self) -> Result<u32, ReadError> { ... } fn try_get_uint(&mut self, nbytes: usize) -> Result<u64, ReadError> { ... } fn get_array<const LENGTH: usize>(&mut self) -> [u8; LENGTH] { ... } fn try_get_array<const LENGTH: usize>( &mut self ) -> Result<[u8; LENGTH], ReadError> { ... } fn try_get_smart32(&mut self) -> Result<Option<u32>, ReadError> { ... } fn get_smart32(&mut self) -> Option<u32> { ... } fn try_get_unsigned_smart(&mut self) -> Result<u16, ReadError> { ... } fn get_unsigned_smart(&mut self) -> u16 { ... } fn get_decr_smart(&mut self) -> Option<u16> { ... } fn get_masked_data(&mut self) -> Vec<(Option<u32>, Option<u32>)> { ... } fn get_smarts(&mut self) -> u32 { ... } fn get_bitflags(&mut self) -> [bool; 8] { ... } fn try_get_string(&mut self) -> Result<JString<Self>, ReadError> { ... } fn get_string(&mut self) -> JString<Self> { ... } fn get_padded_string(&mut self) -> JString<Self> { ... } fn get_rgb(&mut self) -> [u8; 3] { ... } fn try_get_masked_index(&mut self) -> Result<u16, ReadError> { ... } fn get_masked_index(&mut self) -> u16 { ... }
}

Provided Methods§

source

fn try_get_u8(&mut self) -> Result<u8, ReadError>

source

fn try_get_i8(&mut self) -> Result<i8, ReadError>

source

fn try_get_u16(&mut self) -> Result<u16, ReadError>

source

fn try_get_i32(&mut self) -> Result<i32, ReadError>

source

fn try_get_u32(&mut self) -> Result<u32, ReadError>

source

fn try_get_uint(&mut self, nbytes: usize) -> Result<u64, ReadError>

source

fn get_array<const LENGTH: usize>(&mut self) -> [u8; LENGTH]

source

fn try_get_array<const LENGTH: usize>( &mut self ) -> Result<[u8; LENGTH], ReadError>

source

fn try_get_smart32(&mut self) -> Result<Option<u32>, ReadError>

Reads two or four unsigned bytes as an 32-bit unsigned integer.

source

fn get_smart32(&mut self) -> Option<u32>

Reads two or four unsigned bytes as an 32-bit unsigned integer.

source

fn try_get_unsigned_smart(&mut self) -> Result<u16, ReadError>

Reads one or two unsigned bytes as an 16-bit unsigned integer.

source

fn get_unsigned_smart(&mut self) -> u16

Reads one or two unsigned bytes as an 16-bit unsigned integer.

source

fn get_decr_smart(&mut self) -> Option<u16>

Reads Kind one or two bytes.

source

fn get_masked_data(&mut self) -> Vec<(Option<u32>, Option<u32>)>

Reads masked data.

source

fn get_smarts(&mut self) -> u32

Reads a multiple of two bytes as an 32-bit unsigned integer.

source

fn get_bitflags(&mut self) -> [bool; 8]

Reads one byte, returning 8 boolean bitflags.

source

fn try_get_string(&mut self) -> Result<JString<Self>, ReadError>

Reads a 0-terminated String from the buffer

source

fn get_string(&mut self) -> JString<Self>

Reads a 0-terminated String from the buffer

source

fn get_padded_string(&mut self) -> JString<Self>

Reads a 0-start and 0-terminated String from the buffer.

source

fn get_rgb(&mut self) -> [u8; 3]

Reads three unsigned bytes , returning a [red, blue, green] array.

source

fn try_get_masked_index(&mut self) -> Result<u16, ReadError>

Reads two obfuscated bytes.

source

fn get_masked_index(&mut self) -> u16

Reads two obfuscated bytes.

Implementors§

source§

impl<T: Buf + Clone> BufExtra for T