pub struct VariableByteIntegerEncoder;
Expand description
VariableByteIntegerEncoder and VariableByteIntegerDecoder are implemented based on pseudo code which is introduced in MQTT version 5.0 OASIS standard accesible from https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901107 Variable byte integer encoder structure is help structure which implements function used to encode integer into MQTT variable byte integer format. This format is mainly used to encode lenghts stored in a packet.
Implementations§
Source§impl VariableByteIntegerEncoder
impl VariableByteIntegerEncoder
Sourcepub fn encode(target: u32) -> Result<VariableByteInteger, BufferError>
pub fn encode(target: u32) -> Result<VariableByteInteger, BufferError>
Encode function takes as parameter integer as u32 type and encodes this integer into maximal 4 Bytes. MSb of each Byte is controll bit. This bit is saying if there is continuing Byte in stream or not, this way we can effectively use 1 to 4 Bytes based in integer len.
pub fn len(var_int: VariableByteInteger) -> usize
Auto Trait Implementations§
impl Freeze for VariableByteIntegerEncoder
impl RefUnwindSafe for VariableByteIntegerEncoder
impl Send for VariableByteIntegerEncoder
impl Sync for VariableByteIntegerEncoder
impl Unpin for VariableByteIntegerEncoder
impl UnwindSafe for VariableByteIntegerEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more