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.