30#ifndef MessageBuffer_hpp
31#define MessageBuffer_hpp
111 void write(
void const* data, std::size_t size)
131 if (
this != &right) {
142 if (
this != &right) {
Definition: MessageBuffer.hpp:38
size_type _rpos
Definition: MessageBuffer.hpp:153
size_type get_remaining_space() const
Definition: MessageBuffer.hpp:89
MessageBuffer & operator=(MessageBuffer &&right)
Definition: MessageBuffer.hpp:140
void reset()
Definition: MessageBuffer.hpp:65
void read_completed(size_type bytes)
Definition: MessageBuffer.hpp:85
MessageBuffer & operator=(MessageBuffer const &right)
Definition: MessageBuffer.hpp:129
size_type get_active_size() const
Definition: MessageBuffer.hpp:88
size_type _wpos
Definition: MessageBuffer.hpp:152
const std::vector< uint8_t > & copy()
Definition: MessageBuffer.hpp:127
std::vector< uint8_t >::size_type size_type
Definition: MessageBuffer.hpp:39
std::vector< uint8_t > _storage
Definition: MessageBuffer.hpp:154
void write_completed(size_type bytes)
Definition: MessageBuffer.hpp:86
MessageBuffer()
Definition: MessageBuffer.hpp:44
MessageBuffer(MessageBuffer const &right)
Definition: MessageBuffer.hpp:55
uint8_t * get_read_pointer()
Definition: MessageBuffer.hpp:82
uint32_t MAX_BUFFER_LENGTH
Definition: MessageBuffer.hpp:42
MessageBuffer(std::size_t initial_size)
Definition: MessageBuffer.hpp:49
std::vector< uint8_t > && move()
Definition: MessageBuffer.hpp:119
uint8_t * get_base_pointer()
Definition: MessageBuffer.hpp:81
uint8_t * get_write_pointer()
Definition: MessageBuffer.hpp:83
MessageBuffer(MessageBuffer &&right)
Definition: MessageBuffer.hpp:60
void normalize()
Definition: MessageBuffer.hpp:93
void ensure_free_space()
Definition: MessageBuffer.hpp:104
void resize(size_type bytes)
Definition: MessageBuffer.hpp:71
void write(void const *data, std::size_t size)
Definition: MessageBuffer.hpp:111
size_type get_buffer_size() const
Definition: MessageBuffer.hpp:90
std::string to_string()
Definition: MessageBuffer.hpp:76