libfilezilla
Loading...
Searching...
No Matches
buffer_interface Class Referenceabstract

Manage buffered bytes in growable, owned storage. More...

#include <buffer.hpp>

Inheritance diagram for buffer_interface:
Collaboration diagram for buffer_interface:

Public Member Functions

Allocation management

reserve(n) ensures at least n bytes of total capacity, preserving contents and size. clear_and_free() releases storage according to its wiping policy.

virtual void reserve (size_t capacity)=0
virtual void clear_and_free ()=0
Public Member Functions inherited from buffer_access_interface
virtual unsigned char const * get () const =0
virtual unsigned char * get ()=0
virtual unsigned char * get (size_t write_size)=0
virtual void add (size_t added)=0
virtual void consume (size_t consumed)=0
virtual size_t size () const =0
virtual void clear ()=0
virtual void append (unsigned char const *data, size_t len)=0
virtual size_t capacity () const =0
virtual void resize (size_t size)=0

Protected Member Functions

 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

Detailed Description

Manage buffered bytes in growable, owned storage.


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