libfilezilla
Loading...
Searching...
No Matches
owning_buffer< Policy > Class Template Reference
Inheritance diagram for owning_buffer< Policy >:
Collaboration diagram for owning_buffer< Policy >:

Public Types

using value_type = unsigned char

Public Member Functions

 owning_buffer (size_t capacity)
 owning_buffer (std::string_view const &data)
 owning_buffer (owning_buffer const &)=default
 owning_buffer (owning_buffer &&) noexcept=default
owning_buffer & operator= (owning_buffer const &)=default
owning_buffer & operator= (owning_buffer &&) noexcept=default
owning_buffer & operator= (std::string_view const &data)
unsigned char const * get () const override
unsigned char * get () override
unsigned char * get (size_t size) override
unsigned char * data ()
unsigned char const * data () const
void add (size_t size) override
template<typename T, std::enable_if_t< std::is_signed_v< T >, int > = 0>
void add (T size)
void consume (size_t size) override
size_t size () const override
bool empty () const
 operator bool () const
size_t capacity () const override
void reserve (size_t capacity) override
void resize (size_t size) override
void clear () override
void clear_and_free () override
void append (unsigned char const *data, size_t size) override
void append (std::string_view const &data)
void append (std::basic_string_view< uint8_t > const &data)
void append (std::vector< uint8_t > const &data)
void append (owning_buffer const &data)
void append (unsigned char value)
void append (size_t size, unsigned char value)
void push_back (unsigned char value)
owning_buffer & operator+= (unsigned char value)
owning_buffer & operator+= (std::string_view const &data)
owning_buffer & operator+= (std::vector< uint8_t > const &data)
owning_buffer & operator+= (owning_buffer const &data)
unsigned char operator[] (size_t i) const
unsigned char & operator[] (size_t i)
bool operator== (owning_buffer const &rhs) const
bool operator== (std::string_view const &rhs) const
bool operator!= (owning_buffer const &rhs) const
bool operator!= (std::string_view const &rhs) const
std::string_view to_view () const
void wipe ()
void wipe_unused ()
Public Member Functions inherited from buffer_interface
Public Member Functions inherited from buffer_access_interface

Additional Inherited Members

Protected Member Functions inherited from buffer_interface
 buffer_interface (buffer_interface const &)=default
buffer_interface & operator= (buffer_interface const &)=default
Protected Member Functions inherited from buffer_access_interface
 buffer_access_interface (buffer_access_interface const &)=default
buffer_access_interface & operator= (buffer_access_interface const &)=default

Member Function Documentation

◆ add()

template<buffer_wipe_policy Policy>
void add ( size_t size)
inlineoverridevirtual

◆ append()

template<buffer_wipe_policy Policy>
void append ( unsigned char const * data,
size_t size )
inlineoverridevirtual

◆ capacity()

template<buffer_wipe_policy Policy>
size_t capacity ( ) const
inlineoverridevirtual

◆ clear()

template<buffer_wipe_policy Policy>
void clear ( )
inlineoverridevirtual

◆ clear_and_free()

template<buffer_wipe_policy Policy>
void clear_and_free ( )
inlineoverridevirtual

Implements buffer_interface.

◆ consume()

template<buffer_wipe_policy Policy>
void consume ( size_t size)
inlineoverridevirtual

◆ get() [1/3]

template<buffer_wipe_policy Policy>
unsigned char const * get ( ) const
inlineoverridevirtual

◆ get() [2/3]

template<buffer_wipe_policy Policy>
unsigned char * get ( )
inlineoverridevirtual

◆ get() [3/3]

template<buffer_wipe_policy Policy>
unsigned char * get ( size_t size)
inlineoverridevirtual

◆ reserve()

template<buffer_wipe_policy Policy>
void reserve ( size_t capacity)
inlineoverridevirtual

Implements buffer_interface.

◆ resize()

template<buffer_wipe_policy Policy>
void resize ( size_t size)
inlineoverridevirtual

◆ size()

template<buffer_wipe_policy Policy>
size_t size ( ) const
inlineoverridevirtual

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