Struct message_io::util::encoding::Decoder
source · pub struct Decoder { /* private fields */ }Expand description
Used to decoded messages from several/partial data chunks
Implementations§
source§impl Decoder
impl Decoder
sourcepub fn decode(&mut self, data: &[u8], decoded_callback: impl FnMut(&[u8]))
pub fn decode(&mut self, data: &[u8], decoded_callback: impl FnMut(&[u8]))
Tries to decode data without reserve any memory, direcly from data.
decoded_callback will be called for each decoded message.
If data is not enough to decoding a message, the data will be stored
until more data is decoded (more successives calls to this function).
sourcepub fn stored_size(&self) -> usize
pub fn stored_size(&self) -> usize
Returns the bytes len stored in this decoder. It can include both, the padding bytes and the data message bytes. After decoding a message, its bytes are removed from the decoder.