MySQL 8.4.2
Source Code Documentation
net::tls::FlexibleOutputBuffer Class Reference

#include <flexible_buffer.h>

Inheritance diagram for net::tls::FlexibleOutputBuffer:
[legend]

Public Member Functions

const FlexibleOutputBufferbegin () const
 
const FlexibleOutputBufferend () const
 
void * data () const noexcept
 
size_t size () const noexcept
 
 operator net::const_buffer () const
 
 FlexibleBuffer () noexcept
 
 FlexibleBuffer (void *p, size_t n) noexcept
 
 FlexibleBuffer (FlexibleBuffer &&fb) noexcept
 
 FlexibleBuffer (const FlexibleBuffer &fb) noexcept
 
 FlexibleBuffer (const net::mutable_buffer &b) noexcept
 
- Public Member Functions inherited from net::tls::FlexibleBuffer
 FlexibleBuffer () noexcept
 
 FlexibleBuffer (void *p, size_t n) noexcept
 
 FlexibleBuffer (FlexibleBuffer &&fb) noexcept
 
 FlexibleBuffer (const FlexibleBuffer &fb) noexcept
 
 FlexibleBuffer (const net::mutable_buffer &b) noexcept
 
void * data_used () const noexcept
 
void * data_free () const
 
size_t size_free () const
 
size_t size_used () const
 
size_t size_full () const
 
void reset ()
 
const FlexibleBufferbegin () const
 
const FlexibleBufferend () const
 
bool pop (size_t v) noexcept
 
bool push (size_t v) noexcept
 

Additional Inherited Members

- Protected Attributes inherited from net::tls::FlexibleBuffer
void * data_ {nullptr}
 
size_t size_ {0}
 
size_t full_size_ {0}
 

Member Function Documentation

◆ begin()

const FlexibleOutputBuffer * net::tls::FlexibleOutputBuffer::begin ( ) const
inline

◆ data()

void * net::tls::FlexibleOutputBuffer::data ( ) const
inlinenoexcept

◆ end()

const FlexibleOutputBuffer * net::tls::FlexibleOutputBuffer::end ( ) const
inline

◆ FlexibleBuffer() [1/5]

net::tls::FlexibleBuffer::FlexibleBuffer ( )
inlinenoexcept

◆ FlexibleBuffer() [2/5]

net::tls::FlexibleBuffer::FlexibleBuffer ( const FlexibleBuffer fb)
inlinenoexcept

◆ FlexibleBuffer() [3/5]

net::tls::FlexibleBuffer::FlexibleBuffer ( const net::mutable_buffer b)
inlinenoexcept

◆ FlexibleBuffer() [4/5]

net::tls::FlexibleBuffer::FlexibleBuffer ( FlexibleBuffer &&  fb)
inlinenoexcept

◆ FlexibleBuffer() [5/5]

net::tls::FlexibleBuffer::FlexibleBuffer ( void *  p,
size_t  n 
)
inlinenoexcept

◆ operator net::const_buffer()

net::tls::FlexibleOutputBuffer::operator net::const_buffer ( ) const
inline

◆ size()

size_t net::tls::FlexibleOutputBuffer::size ( ) const
inlinenoexcept

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