![]() |
libfilezilla
|
Manage buffered bytes in growable, owned storage. More...
#include <buffer.hpp>


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 |
Manage buffered bytes in growable, owned storage.