MySQL 9.3.0
Source Code Documentation
http::base::details::owned_buffer Class Reference

#include <owned_buffer.h>

Public Member Functions

 owned_buffer (size_t n=0)
 
 owned_buffer (owned_buffer &&other)
 
void * data () const noexcept
 
size_t size () const noexcept
 
void reset ()
 
owned_bufferoperator+= (size_t n)
 
 operator net::const_buffer () const
 
size_t space_left () const
 
bool empty () const
 
size_t write (const uint8_t *source, size_t source_size)
 
 owned_buffer (size_t n=0) noexcept
 
 owned_buffer (owned_buffer &&other)
 
void * data () const noexcept
 
size_t size () const noexcept
 
void reset ()
 
owned_bufferoperator+= (size_t n)
 
 operator net::const_buffer () const
 
size_t space_left () const
 
bool empty () const
 
size_t write (const uint8_t *source, size_t source_size)
 

Private Attributes

std::unique_ptr< uint8_t[]> buffer_
 
const size_t buffer_size_
 
uint8_t * data_movable_
 
size_t data_size_
 

Constructor & Destructor Documentation

◆ owned_buffer() [1/4]

http::base::details::owned_buffer::owned_buffer ( size_t  n = 0)
inline

◆ owned_buffer() [2/4]

http::base::details::owned_buffer::owned_buffer ( owned_buffer &&  other)
inline

◆ owned_buffer() [3/4]

http::base::details::owned_buffer::owned_buffer ( size_t  n = 0)
inlinenoexcept

◆ owned_buffer() [4/4]

http::base::details::owned_buffer::owned_buffer ( owned_buffer &&  other)
inline

Member Function Documentation

◆ data() [1/2]

void * http::base::details::owned_buffer::data ( ) const
inlinenoexcept

◆ data() [2/2]

void * http::base::details::owned_buffer::data ( ) const
inlinenoexcept

◆ empty() [1/2]

bool http::base::details::owned_buffer::empty ( ) const
inline

◆ empty() [2/2]

bool http::base::details::owned_buffer::empty ( ) const
inline

◆ operator net::const_buffer() [1/2]

http::base::details::owned_buffer::operator net::const_buffer ( ) const
inline

◆ operator net::const_buffer() [2/2]

http::base::details::owned_buffer::operator net::const_buffer ( ) const
inline

◆ operator+=() [1/2]

owned_buffer & http::base::details::owned_buffer::operator+= ( size_t  n)
inline

◆ operator+=() [2/2]

owned_buffer & http::base::details::owned_buffer::operator+= ( size_t  n)
inline

◆ reset() [1/2]

void http::base::details::owned_buffer::reset ( )
inline

◆ reset() [2/2]

void http::base::details::owned_buffer::reset ( )
inline

◆ size() [1/2]

size_t http::base::details::owned_buffer::size ( ) const
inlinenoexcept

◆ size() [2/2]

size_t http::base::details::owned_buffer::size ( ) const
inlinenoexcept

◆ space_left() [1/2]

size_t http::base::details::owned_buffer::space_left ( ) const
inline

◆ space_left() [2/2]

size_t http::base::details::owned_buffer::space_left ( ) const
inline

◆ write() [1/2]

size_t http::base::details::owned_buffer::write ( const uint8_t *  source,
size_t  source_size 
)
inline

◆ write() [2/2]

size_t http::base::details::owned_buffer::write ( const uint8_t *  source,
size_t  source_size 
)
inline

Member Data Documentation

◆ buffer_

std::unique_ptr< uint8_t[]> http::base::details::owned_buffer::buffer_
private

◆ buffer_size_

const size_t http::base::details::owned_buffer::buffer_size_
private

◆ data_movable_

uint8_t * http::base::details::owned_buffer::data_movable_
private

◆ data_size_

size_t http::base::details::owned_buffer::data_size_
private

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