Class jac::Duplex
Interface for an byte input/output stream.
#include <stream.h>
Inherits the following classes: jac::InputStream, jac::OutputStream
Inherited by the following classes: jac::Duplexify
Public Functions inherited from jac::InputStream
See jac::InputStream
Type | Name |
---|---|
virtual int | get () = 0 Get a single byte from the stream. |
virtual void | onData (std::function< void(void)>) = 0 Register a callback to be called when data is available. |
virtual size_t | read (std::span< uint8_t > data) = 0 Read data from the stream. |
virtual | ~InputStream () = default |
Public Functions inherited from jac::OutputStream
Type | Name |
---|---|
virtual bool | flush () = 0 |
virtual bool | put (uint8_t c) = 0 Write a single byte to the stream. |
virtual size_t | write (std::span< const uint8_t > data) = 0 Write a buffer to the stream. |
virtual | ~OutputStream () = default |
The documentation for this class was generated from the following file src/jac/link/stream.h