rippled
|
Implements ZeroCopyOutputStream around a Streambuf. More...
Public Member Functions | |
ZeroCopyOutputStream (Streambuf &streambuf, std::size_t blockSize) | |
~ZeroCopyOutputStream () | |
bool | Next (void **data, int *size) override |
void | BackUp (int count) override |
google::protobuf::int64 | ByteCount () const override |
Private Types | |
using | buffers_type = typename Streambuf::mutable_buffers_type |
using | iterator = typename buffers_type::const_iterator |
using | mutable_buffer = boost::asio::mutable_buffer |
Private Attributes | |
Streambuf & | streambuf_ |
std::size_t | blockSize_ |
google::protobuf::int64 | 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 128 of file ZeroCopyStream.h.
|
private |
Definition at line 131 of file ZeroCopyStream.h.
|
private |
Definition at line 132 of file ZeroCopyStream.h.
|
private |
Definition at line 133 of file ZeroCopyStream.h.
|
explicit |
Definition at line 163 of file ZeroCopyStream.h.
ripple::ZeroCopyOutputStream< Streambuf >::~ZeroCopyOutputStream |
Definition at line 174 of file ZeroCopyStream.h.
|
override |
Definition at line 182 of file ZeroCopyStream.h.
|
override |
Definition at line 205 of file ZeroCopyStream.h.
|
override |
Definition at line 154 of file ZeroCopyStream.h.
|
private |
Definition at line 135 of file ZeroCopyStream.h.
|
private |
Definition at line 136 of file ZeroCopyStream.h.
|
private |
Definition at line 137 of file ZeroCopyStream.h.
|
private |
Definition at line 138 of file ZeroCopyStream.h.
|
private |
Definition at line 139 of file ZeroCopyStream.h.
|
private |
Definition at line 140 of file ZeroCopyStream.h.