libfilezilla
Loading...
Searching...
No Matches
secure_buffer Class Referencefinal

#include <buffer.hpp>

Inheritance diagram for secure_buffer:
Collaboration diagram for secure_buffer:

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

Detailed Description

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


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