Struct Buffer

Struct Documentation

struct Buffer

Public Functions

inline Buffer()
inline Buffer(std::nullptr_t)
inline Buffer(const void *data, const size_t size)
inline Buffer(const Buffer &other)
inline Buffer(const Buffer &other, const size_t size)
inline Buffer(const Buffer &other, const size_t offest, const size_t size)
inline Buffer(Buffer &&other) noexcept
inline Buffer &operator=(const Buffer &other)
inline Buffer &operator=(Buffer &&other) noexcept
inline ~Buffer()
inline bool operator==(std::nullptr_t) const
inline void release()
inline void zero_initialize() const
template<typename T>
inline T &read(const size_t offset = 0)
template<typename T>
inline const T &read(const size_t offset = 0) const
inline void write(const Buffer &other, const size_t offset = 0) const
inline void write(const void *new_data, const size_t data_size, const size_t offset = 0) const
inline explicit operator bool() const
inline uint8_t &operator[](const size_t index) const
template<typename T>
inline T as() const
inline void *data_ptr()
inline const void *data_ptr() const
inline bool is_allocated() const
inline std::string as_string() const

Public Members

const void *data
size_t size

Public Static Functions

template<typename T, typename ...Args>
static inline Buffer create(Args&&... args)
static inline Buffer copy(const Buffer &other)
static inline Buffer copy(const void *data, const size_t size)
template<typename T>
static inline Buffer copy_from(T &t)
static inline Buffer allocate(const size_t new_size)