Lines Matching refs:off
10 pub(crate) fn unpack_bytes(msg: &[u8], off: usize, field: &mut [u8]) -> Result<usize> { in unpack_bytes()
11 let new_off = off + field.len(); in unpack_bytes()
15 field.copy_from_slice(&msg[off..new_off]); in unpack_bytes()
25 pub(crate) fn unpack_uint16(msg: &[u8], off: usize) -> Result<(u16, usize)> { in unpack_uint16()
26 if off + UINT16LEN > msg.len() { in unpack_uint16()
31 (msg[off] as u16) << 8 | (msg[off + 1] as u16), in unpack_uint16()
32 off + UINT16LEN, in unpack_uint16()
36 pub(crate) fn skip_uint16(msg: &[u8], off: usize) -> Result<usize> { in skip_uint16()
37 if off + UINT16LEN > msg.len() { in skip_uint16()
40 Ok(off + UINT16LEN) in skip_uint16()
49 pub(crate) fn unpack_uint32(msg: &[u8], off: usize) -> Result<(u32, usize)> { in unpack_uint32()
50 if off + UINT32LEN > msg.len() { in unpack_uint32()
53 let v = (msg[off] as u32) << 24 in unpack_uint32()
54 | (msg[off + 1] as u32) << 16 in unpack_uint32()
55 | (msg[off + 2] as u32) << 8 in unpack_uint32()
56 | (msg[off + 3] as u32); in unpack_uint32()
57 Ok((v, off + UINT32LEN)) in unpack_uint32()
60 pub(crate) fn skip_uint32(msg: &[u8], off: usize) -> Result<usize> { in skip_uint32()
61 if off + UINT32LEN > msg.len() { in skip_uint32()
64 Ok(off + UINT32LEN) in skip_uint32()
78 pub(crate) fn unpack_str(msg: &[u8], off: usize) -> Result<(String, usize)> { in unpack_str()
79 if off >= msg.len() { in unpack_str()
82 let begin_off = off + 1; in unpack_str()
83 let end_off = begin_off + msg[off] as usize; in unpack_str()