Public Member Functions | |
DecoderBuffer (DecoderBuffer &&)=delete | |
DecoderBuffer & | operator= (DecoderBuffer &&)=delete |
![]() | |
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 () |
Static Public Member Functions | |
static constexpr size_t | max_size () |
![]() | |
static constexpr size_t | RequiredBufferSizeForFrameSize (size_t max_frame_size) |