Base module

ConstBuffer

The [ConstBuffer]({#ref classicy_1_1ConstBuffer #}) class provides a safe representation of a buffer that cannot be modified.

ConstBuffer

#include <icy/buffer.h>

The ConstBuffer class provides a safe representation of a buffer that cannot be modified. It does not own the underlying data, and so is cheap to copy or assign.

Public Methods

ReturnNameDescription
constexprConstBuffer inlineConstruct an empty buffer.
constexprConstBuffer inlineConstruct a buffer to represent the given memory range.
constexprConstBuffer inlineConstruct a non-modifiable buffer from a modifiable one.
constexpr const void *data const inline
constexpr size_tsize const inline
const char *cstr const inlineCast the buffer as a const char pointer.
std::stringstr const inlineReturns the buffer as a string.

ConstBuffer

inline

inline constexpr ConstBuffer()

Construct an empty buffer.


ConstBuffer

inline

inline constexpr ConstBuffer(const void * data, size_t size)

Construct a buffer to represent the given memory range.


ConstBuffer

inline

inline constexpr ConstBuffer(const MutableBuffer & b)

Construct a non-modifiable buffer from a modifiable one.


data

const inline

inline constexpr const void * data() const

size

const inline

inline constexpr size_t size() const

cstr

const inline

inline const char * cstr() const

Cast the buffer as a const char pointer.


str

const inline

inline std::string str() const

Returns the buffer as a string.

Protected Attributes

ReturnNameDescription
const void *_data
size_t_size

_data

const void * _data

_size

size_t _size