pub struct OptionEncoder<'a> { /* private fields */ }Expand description
Incremental encoder for CoAP-style delta/length option blocks.
The encoder writes directly into a caller-supplied buffer and tracks the last emitted option number so the on-wire delta encoding remains canonical.
Implementations§
Source§impl<'a> OptionEncoder<'a>
impl<'a> OptionEncoder<'a>
Sourcepub fn with_last_number(buf: &'a mut [u8], last_number: u16) -> Self
pub fn with_last_number(buf: &'a mut [u8], last_number: u16) -> Self
Create an encoder that continues from an already-emitted option number.
Sourcepub fn put(&mut self, number: u16, value: &[u8]) -> Result<(), EncodeError>
pub fn put(&mut self, number: u16, value: &[u8]) -> Result<(), EncodeError>
Encode one option value.
Sourcepub fn end_marker(&mut self) -> Result<(), EncodeError>
pub fn end_marker(&mut self) -> Result<(), EncodeError>
Append the 0xFF end marker for an option block.