![]() |
MySQL 8.0.32
Source Code Documentation
|
partial buffer sequence. More...
#include <partial_buffer_sequence.h>
Public Types | |
using | buffer_sequence_type = BufferSequence |
using | sequence_type = std::vector< net::const_buffer > |
Public Member Functions | |
PartialBufferSequence (const buffer_sequence_type &seq) | |
sequence_type | prepare (size_t n) const noexcept |
prepare a buffer-sequence for consumption. More... | |
void | consume (size_t n) noexcept |
consume n bytes of buffer-sequence. More... | |
size_t | total_consumed () const noexcept |
Private Attributes | |
const BufferSequence & | seq_ |
decltype(net::buffer_sequence_begin(seq_)) | seq_cur_ |
const decltype(net::buffer_sequence_begin(seq_)) | seq_end_ |
size_t | pos_ {} |
size_t | consumed_ {} |
partial buffer sequence.
a sub-range of a buffer-sequence which returns a buffer-sequence itself.
using classic_protocol::PartialBufferSequence< BufferSequence >::buffer_sequence_type = BufferSequence |
using classic_protocol::PartialBufferSequence< BufferSequence >::sequence_type = std::vector<net::const_buffer> |
|
inline |
|
inlinenoexcept |
consume n bytes of buffer-sequence.
moves the position in the buffer-sequence forward.
|
inlinenoexcept |
prepare a buffer-sequence for consumption.
skips empty buffers.
|
inlinenoexcept |
|
private |
|
private |
|
private |
|
private |
|
private |