Public Member Functions | |
TunnelSource (Source &from, BufferedSink &to) | |
size_t | readUnbuffered (char *data, size_t len) override |
![]() | |
BufferedSource (size_t bufSize=32 *1024) | |
size_t | read (char *data, size_t len) override |
bool | hasData () |
![]() | |
void | operator() (char *data, size_t len) |
void | operator() (std::string_view data) |
virtual bool | good () |
void | drainInto (Sink &sink) |
std::string | drain () |
Public Attributes | |
Source & | from |
BufferedSink & | to |
![]() | |
size_t | bufSize |
size_t | bufPosIn |
size_t | bufPosOut |
std::unique_ptr< char[]> | buffer |
Underlying read call, to be overridden.
Implements nix::BufferedSource.