21 virtual bool SendBytes(
const uint8_t* data, std::size_t length) = 0;
37 virtual std::size_t
ReceiveChunk(uint8_t* buffer, std::size_t maxLength) = 0;
Interface for receiving raw bytes from a transport.
virtual ~ByteStream()=default
virtual std::size_t ReceiveChunk(uint8_t *buffer, std::size_t maxLength)=0
Receive available bytes from the transport (non-blocking).
Interface for sending raw bytes over a transport.
virtual bool SendBytes(const uint8_t *data, std::size_t length)=0
Send bytes over the transport.
virtual ~ByteWriter()=default
Combined send/receive interface for bidirectional transports.
~DuplexAdapter() override=default