ConstBuffer
#include <buffer.h>
class ConstBufferDefined in src/base/include/icy/buffer.h:142
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
| Return | Name | Description |
|---|---|---|
constexpr | ConstBuffer inline constexpr | Construct an empty buffer. |
constexpr | ConstBuffer inline constexpr | Construct a buffer to represent the given memory range. |
constexpr | ConstBuffer inline constexpr | Construct a non-modifiable buffer from a modifiable one. |
const void * | data const inline nodiscard constexpr | |
size_t | size const inline nodiscard constexpr | |
const char * | cstr const inline nodiscard | Cast the buffer as a const char pointer. |
std::string | str const inline | Returns the buffer as a string. |
ConstBuffer
inline constexpr
constexpr inline constexpr ConstBuffer()Defined in src/base/include/icy/buffer.h:146
Construct an empty buffer.
ConstBuffer
inline constexpr
constexpr inline constexpr ConstBuffer(const void * data, size_t size)Defined in src/base/include/icy/buffer.h:153
Construct a buffer to represent the given memory range.
ConstBuffer
inline constexpr
constexpr inline constexpr ConstBuffer(const MutableBuffer & b)Defined in src/base/include/icy/buffer.h:160
Construct a non-modifiable buffer from a modifiable one.
data
const inline nodiscard constexpr
[[nodiscard]] constexpr inline const void * data() constDefined in src/base/include/icy/buffer.h:166
size
const inline nodiscard constexpr
[[nodiscard]] constexpr inline size_t size() constDefined in src/base/include/icy/buffer.h:167
cstr
const inline nodiscard
[[nodiscard]] inline const char * cstr() constDefined in src/base/include/icy/buffer.h:170
Cast the buffer as a const char pointer.
str
const inline
inline std::string str() constDefined in src/base/include/icy/buffer.h:173
Returns the buffer as a string.
Protected Attributes
_data
const void * _dataDefined in src/base/include/icy/buffer.h:176
_size
size_t _sizeDefined in src/base/include/icy/buffer.h:177