Declares a buffer along with a Decoder.
Public Member Functions | |
| DecoderBuffer (DecoderBuffer &&)=delete | |
| DecoderBuffer & | operator= (DecoderBuffer &&)=delete |
Public Member Functions inherited from pw::hdlc::Decoder | |
| constexpr | Decoder (ByteSpan buffer) |
| Decoder (const Decoder &)=delete | |
| Decoder & | operator= (const Decoder &)=delete |
| Decoder (Decoder &&)=default | |
| Decoder & | operator= (Decoder &&)=default |
| Result< Frame > | Process (std::byte new_byte) |
| Parses a single byte of an HDLC stream. | |
| template<typename F , typename... Args> | |
| void | Process (ConstByteSpan data, F &&callback, Args &&... args) |
| Processes a span of data and calls the provided callback with each frame or error. | |
| size_t | max_size () const |
| void | Clear () |
| Clears and resets the decoder. | |
Static Public Member Functions | |
| static constexpr size_t | max_size () |
Static Public Member Functions inherited from pw::hdlc::Decoder | |
| static constexpr size_t | RequiredBufferSizeForFrameSize (size_t max_frame_size) |
|
delete |
DecoderBuffer is not movable, as the decoder stores pointers into the frame buffer.
|
inlinestaticconstexpr |
|
delete |
DecoderBuffer is not movable, as the decoder stores pointers into the frame buffer.