|
xrpld
|
Implements ZeroCopyOutputStream around a Streambuf. More...
#include <ZeroCopyStream.h>


Public Member Functions | |
| ZeroCopyOutputStream (Streambuf &streambuf, std::size_t blockSize) | |
| ~ZeroCopyOutputStream () override | |
| bool | Next (void **data, int *size) override |
| void | BackUp (int count) override |
| std::int64_t | ByteCount () const override |
Private Types | |
| using | buffers_type = Streambuf::mutable_buffers_type |
| using | iterator = buffers_type::const_iterator |
| using | mutable_buffer = boost::asio::mutable_buffer |
Private Attributes | |
| Streambuf & | streambuf_ |
| std::size_t | blockSize_ |
| std::int64_t | count_ = 0 |
| std::size_t | commit_ = 0 |
| buffers_type | buffers_ |
| iterator | pos_ |
Implements ZeroCopyOutputStream around a Streambuf.
Streambuf matches the public interface defined by boost::asio::streambuf.
| Streambuf | A type meeting the requirements of Streambuf. |
Definition at line 115 of file ZeroCopyStream.h.
|
private |
Definition at line 118 of file ZeroCopyStream.h.
|
private |
Definition at line 119 of file ZeroCopyStream.h.
|
private |
Definition at line 120 of file ZeroCopyStream.h.
|
explicit |
Definition at line 150 of file ZeroCopyStream.h.
|
override |
Definition at line 159 of file ZeroCopyStream.h.
|
override |
Definition at line 167 of file ZeroCopyStream.h.
|
override |
Definition at line 190 of file ZeroCopyStream.h.
|
nodiscardoverride |
Definition at line 141 of file ZeroCopyStream.h.
|
private |
Definition at line 122 of file ZeroCopyStream.h.
|
private |
Definition at line 123 of file ZeroCopyStream.h.
|
private |
Definition at line 124 of file ZeroCopyStream.h.
|
private |
Definition at line 125 of file ZeroCopyStream.h.
|
private |
Definition at line 126 of file ZeroCopyStream.h.
|
private |
Definition at line 127 of file ZeroCopyStream.h.