A Decoder with an inline decode buffer of kSizeBytes bytes.
Public Member Functions | |
| DecoderBuffer (const DecoderBuffer &)=delete | |
| DecoderBuffer & | operator= (const DecoderBuffer &)=delete |
| DecoderBuffer (DecoderBuffer &&)=delete | |
| DecoderBuffer & | operator= (DecoderBuffer &&)=delete |
Public Member Functions inherited from pw::cobs::Decoder | |
| constexpr | Decoder (ByteSpan decode_buffer) |
| void | Clear () |
| Discards any partially received frame and resets the decoder to idle. | |
| constexpr bool | in_progress () const |
| Result< ByteSpan > | Process (std::byte b) |
| template<typename Callback > | |
| void | Process (ConstByteSpan data, Callback &&callback) |
Static Public Member Functions | |
| static constexpr size_t | max_size () |
| Returns the capacity of the decode buffer in bytes. | |