MySQL 8.0.32
Source Code Documentation
classic_protocol::PartialBufferSequence< net::const_buffer > Class Reference

partial buffer sequence. More...

#include <partial_buffer_sequence.h>

Public Types

using buffer_sequence_type = net::const_buffer
 
using sequence_type = net::const_buffer
 

Public Member Functions

 PartialBufferSequence (const buffer_sequence_type &seq)
 
sequence_type prepare (size_t n) const noexcept
 
void consume (size_t n) noexcept
 
size_t total_consumed () const noexcept
 

Private Attributes

const buffer_sequence_typeseq_
 
size_t pos_ {}
 

Detailed Description

partial buffer sequence.

specialization for the common case where the BufferSequence is a single net::const_buffer.

The partial sequence that's created by prepare() also creates a net::const_buffer which allows passing it to this specialization again.

Member Typedef Documentation

◆ buffer_sequence_type

◆ sequence_type

Constructor & Destructor Documentation

◆ PartialBufferSequence()

Member Function Documentation

◆ consume()

void classic_protocol::PartialBufferSequence< net::const_buffer >::consume ( size_t  n)
inlinenoexcept

◆ prepare()

sequence_type classic_protocol::PartialBufferSequence< net::const_buffer >::prepare ( size_t  n) const
inlinenoexcept

◆ total_consumed()

size_t classic_protocol::PartialBufferSequence< net::const_buffer >::total_consumed ( ) const
inlinenoexcept

Member Data Documentation

◆ pos_

◆ seq_


The documentation for this class was generated from the following file: