Class Z21FrameReader
Splits the Z21 byte stream into frames using the leading little-endian DataLen prefix, buffering any partial trailing frame until the rest of its bytes arrive.
public class Z21FrameReader : IFrameReader
- Inheritance
-
Z21FrameReader
- Implements
- Inherited Members
Constructors
Z21FrameReader(ILogger<Z21FrameReader>?)
public Z21FrameReader(ILogger<Z21FrameReader>? logger = null)
Parameters
loggerILogger<Z21FrameReader>
Methods
Append(byte[])
Appends freshly received bytes and raises OnFrameReceived for every complete frame that can now be extracted.
public void Append(byte[] data)
Parameters
databyte[]
Events
OnFrameReceived
public event EventHandler<FrameReceivedEventArgs>? OnFrameReceived