Structs
The CobsDecoder
type is used to decode a stream of bytes to a
given mutable output slice. This is often useful when heap data
structures are not available, or when not all message bytes are
received at a single point in time.
The CobsEncoder
type is used to encode a stream of bytes to a
given mutable output slice. This is often useful when heap data
structures are not available, or when not all message bytes are
received at a single point in time.
A report of the source and destination bytes used during in-place decoding
The EncoderState
is used to track the current state of a
streaming encoder. This struct does not contain the output buffer
(or a reference to one), and can be used when streaming the encoded
output to a custom data type
Enums
DecodeResult
represents the possible non-error outcomes of
pushing an encoded data byte into the DecoderState
state machine
The DecoderState
is used to track the current state of a
streaming decoder. This struct does not contain the output buffer
(or a reference to one), and can be used when streaming the decoded
output to a custom data type.
PushResult
is used to represent the changes to an (encoded)
output data buffer when an unencoded byte is pushed into EncoderState
.
Functions
Decodes the source
buffer into the dest
buffer.
Decodes a message in-place.
Decodes a message in-place.
Decodes a message in-place using an arbitrary sentinel value.
Decodes the source
buffer into a vector.
Decodes the source
buffer into a vector with an arbitrary sentinel value.
Decodes the source
buffer into the dest
buffer using an arbitrary sentinel value.
Encodes the source
buffer into the dest
buffer.
Encodes the source
buffer into a vector.
Encodes the source
buffer into a vector with an arbitrary sentinel value.
Encodes the source
buffer into the dest
buffer using an
arbitrary sentinel value.
Calculates the maximum possible size of an encoded message given the length
of the source message. This may be useful for calculating how large the
dest
buffer needs to be in the encoding functions.
Attempts to encode the source
buffer into the dest
buffer.