prf::serial::ControlFrameStreamDecoder class final

Incremental serial-frame decoder with inter-byte timeout handling.

Constructors, destructors, conversion operators

ControlFrameStreamDecoder(uint64_t inter_byte_timeout_ms = 250u, size_t max_encoded_frame_bytes = kDefaultMaxEncodedControlFrameBytes) explicit

Public functions

void discard_stale(uint64_t now_ms)
Discards stale partially received frame when timeout elapsed.
auto push_byte_view(uint8_t byte, uint64_t now_ms, ControlFrameViewDecodeResult* out_result) -> bool
Pushes one byte and returns decode status when a frame boundary is reached.