|
xrpld
|
Implements ZeroCopyInputStream around a buffer sequence. More...
#include <ZeroCopyStream.h>


Public Member Functions | |
| ZeroCopyInputStream (Buffers const &buffers) | |
| bool | Next (void const **data, int *size) override |
| void | BackUp (int count) override |
| bool | Skip (int count) override |
| std::int64_t | ByteCount () const override |
Private Types | |
| using | iterator = Buffers::const_iterator |
| using | const_buffer = boost::asio::const_buffer |
Private Attributes | |
| std::int64_t | count_ = 0 |
| iterator | last_ |
| iterator | first_ |
| const_buffer | pos_ |
Implements ZeroCopyInputStream around a buffer sequence.
| Buffers | A type meeting the requirements of ConstBufferSequence. |
Definition at line 21 of file ZeroCopyStream.h.
|
private |
Definition at line 24 of file ZeroCopyStream.h.
|
private |
Definition at line 25 of file ZeroCopyStream.h.
|
explicit |
Definition at line 54 of file ZeroCopyStream.h.
|
override |
Definition at line 63 of file ZeroCopyStream.h.
|
override |
Definition at line 76 of file ZeroCopyStream.h.
|
override |
Definition at line 85 of file ZeroCopyStream.h.
|
nodiscardoverride |
Definition at line 45 of file ZeroCopyStream.h.
|
private |
Definition at line 27 of file ZeroCopyStream.h.
|
private |
Definition at line 28 of file ZeroCopyStream.h.
|
private |
Definition at line 29 of file ZeroCopyStream.h.
|
private |
Definition at line 30 of file ZeroCopyStream.h.