![]() |
libfilezilla
|
#include <buffer.hpp>


Public Member Functions | |
| secure_buffer (secure_buffer const &)=default | |
| secure_buffer (secure_buffer &&) noexcept=default | |
| secure_buffer & | operator= (secure_buffer const &)=default |
| secure_buffer & | operator= (secure_buffer &&) noexcept=default |
| Public Member Functions inherited from owning_buffer< buffer_wipe_policy::wipe_on_release > | |
| owning_buffer & | operator= (owning_buffer const &)=default |
| unsigned char const * | get () const override |
| unsigned char * | data () |
| void | add (size_t size) override |
| 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 | push_back (unsigned char value) |
| owning_buffer & | operator+= (unsigned char value) |
| unsigned char | operator[] (size_t i) const |
| bool | operator== (owning_buffer const &rhs) const |
| bool | operator!= (owning_buffer 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 | |
| virtual unsigned char * | get ()=0 |
| virtual unsigned char * | get (size_t write_size)=0 |
Additional Inherited Members | |
| Public Types inherited from owning_buffer< buffer_wipe_policy::wipe_on_release > | |
| using | value_type |
| 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 |
Just like buffer, but zeros memory when released or the secure_buffer is cleared. In addition, comparison is constant-time if operands have equal size