[][src]Struct data_rw::Data

pub struct Data { /* fields omitted */ }

Implementations

impl Data[src]

pub fn new() -> Data[src]

pub fn with_capacity(cap: usize) -> Data[src]

pub fn with_len(len: usize, default: u8) -> Data[src]

pub fn get_position(&self) -> usize[src]

获取OFFSET

pub fn set_position(&mut self, offset: usize) -> bool[src]

设置OFFSET

pub fn len(&self) -> usize[src]

长度

pub fn have_len(&self) -> usize[src]

pub fn reset(&mut self)[src]

重置

pub fn resize(&mut self, new_len: usize, value: u8)[src]

重置长度

pub fn clear(&mut self)[src]

清理

pub fn write(&mut self, buff: &[u8])[src]

写入buff

pub fn write_ptr(&mut self, buff: *const u8, len: usize)[src]

pub fn read(&mut self, len: usize) -> Result<Vec<u8>>[src]

读取buff

pub fn bit7_write_u16(&mut self, value: &u16)[src]

写入变成U16

pub fn bit7_write_u32(&mut self, value: &u32)[src]

写入变成U32

pub fn bit7_write_u64(&mut self, value: &u64)[src]

写入变成U64

pub fn bit7_write_i16(&mut self, value: &i16)[src]

写入变长i64

pub fn bit7_write_i32(&mut self, value: &i32)[src]

写入变长i32

pub fn bit7_write_i64(&mut self, value: &i64)[src]

写入变长i64

pub fn bit7_write_f32(&mut self, value: &f32)[src]

pub fn bit7_write_f64(&mut self, value: &f64)[src]

pub fn bit7_write_u128(&mut self, value: &u128)[src]

pub fn bit7_write_i128(&mut self, value: &i128)[src]

pub fn read_bit7_u16(&mut self) -> Result<(usize, u16)>[src]

读取变长 u16

pub fn read_bit7_i16(&mut self) -> Result<(usize, i16)>[src]

读取变长i16

pub fn read_bit7_u32(&mut self) -> Result<(usize, u32)>[src]

读取变长u32

pub fn read_bit7_i32(&mut self) -> Result<(usize, i32)>[src]

读取变长i32

pub fn read_bit7_u64(&mut self) -> Result<(usize, u64)>[src]

读取变长u64

pub fn read_bit7_i64(&mut self) -> Result<(usize, i64)>[src]

读取变长i64

pub fn read_bit7_i128(&mut self) -> Result<(usize, i128)>[src]

pub fn read_bit7_u128(&mut self) -> Result<(usize, u128)>[src]

pub fn read_bit7_f32(&mut self) -> Result<(usize, f32)>[src]

pub fn read_bit7_f64(&mut self) -> Result<(usize, f64)>[src]

pub fn write_buff_bit7(&mut self, data: &[u8])[src]

写入二进制变长长度

pub fn write_buff_fixed_le(&mut self, data: &[u8])[src]

写入二进制定长长度 u32 le

pub fn write_buff_fixed(&mut self, data: &[u8])[src]

写入二进制定长长度 u32

pub fn write_str_bit7(&mut self, data: &str)[src]

写入字符串变长长度

pub fn write_str_fixed_le(&mut self, data: &str)[src]

写入字符串定长长度 u32 le

pub fn write_str_fixed(&mut self, data: &str)[src]

写入字符串定长长度 u32

pub fn get_buff_bit7(&mut self) -> Result<(usize, Vec<u8>)>[src]

读取二进制 变长长度

pub fn get_str_bit7(&mut self) -> Result<(usize, String)>[src]

读取字符串 变长

pub fn get_buff_fixed_le(&mut self) -> Result<Vec<u8>>[src]

读取二进制 U32 LE

pub fn get_str_fixed_le(&mut self) -> Result<String>[src]

读取字符串 U32 LE

pub fn get_buff_fixed(&mut self) -> Result<Vec<u8>>[src]

获取二进制 定长 u32

pub fn get_str_fixed(&mut self) -> Result<String>[src]

获取字符串 定长u32

impl Data[src]

pub fn write_to_le<T: Writer>(&mut self, p: &T)[src]

pub fn write_to<T: Writer>(&mut self, p: &T)[src]

pub fn write_to_bit7<T: Writer>(&mut self, p: &T)[src]

impl Data[src]

pub fn get<T: Reader>(&mut self) -> Result<T>[src]

pub fn get_le<T: Reader>(&mut self) -> Result<T>[src]

pub fn get_bit7<T: Reader>(&mut self) -> Result<(usize, T)>[src]

Trait Implementations

impl Buf for Data[src]

impl BufMut for Data[src]

impl Debug for Data[src]

impl Default for Data[src]

impl Deref for Data[src]

type Target = [u8]

The resulting type after dereferencing.

impl DerefMut for Data[src]

impl From<Vec<u8, Global>> for Data[src]

impl<K: Reader + Ord, V: Reader> Into<BTreeMap<K, V>> for Data[src]

impl<K: Reader + Eq + Hash, V: Reader> Into<HashMap<K, V, RandomState>> for Data[src]

impl Into<String> for Data[src]

impl<T: Reader> Into<Vec<T, Global>> for Data[src]

impl Into<f32> for Data[src]

impl Into<f64> for Data[src]

impl Into<i128> for Data[src]

impl Into<i16> for Data[src]

impl Into<i32> for Data[src]

impl Into<i64> for Data[src]

impl Into<i8> for Data[src]

impl Into<u128> for Data[src]

impl Into<u16> for Data[src]

impl Into<u32> for Data[src]

impl Into<u64> for Data[src]

impl Into<u8> for Data[src]

impl<T: ReadFrom> ReadAs<T> for Data[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.