Owning byte array with lightweight append/view helpers.
More...
#include <RADDataStructures.h>
Owning byte array with lightweight append/view helpers.
◆ RADByteArray() [1/3]
| RADData::RADByteArray::RADByteArray |
( |
| ) |
|
|
default |
Creates an empty byte array.
◆ RADByteArray() [2/3]
| RADData::RADByteArray::RADByteArray |
( |
size_t |
count | ) |
|
|
inlineexplicit |
Creates count zero-initialized bytes.
◆ RADByteArray() [3/3]
| RADData::RADByteArray::RADByteArray |
( |
const void * |
data, |
|
|
size_t |
size |
|
) |
| |
|
inline |
Creates bytes from raw memory.
◆ append() [1/2]
| void RADData::RADByteArray::append |
( |
const void * |
data, |
|
|
size_t |
size |
|
) |
| |
|
inline |
Appends raw memory bytes.
◆ append() [2/2]
| void RADData::RADByteArray::append |
( |
uint8_t |
byte | ) |
|
|
inline |
◆ clear()
| void RADData::RADByteArray::clear |
( |
| ) |
|
|
inline |
◆ data() [1/2]
| uint8_t* RADData::RADByteArray::data |
( |
| ) |
|
|
inline |
Returns mutable byte pointer.
◆ data() [2/2]
| const uint8_t* RADData::RADByteArray::data |
( |
| ) |
const |
|
inline |
Returns const byte pointer.
◆ empty()
| bool RADData::RADByteArray::empty |
( |
| ) |
const |
|
inline |
Returns true when no bytes are stored.
◆ operator[]() [1/2]
| uint8_t& RADData::RADByteArray::operator[] |
( |
size_t |
index | ) |
|
|
inline |
Returns mutable byte at index.
◆ operator[]() [2/2]
| const uint8_t& RADData::RADByteArray::operator[] |
( |
size_t |
index | ) |
const |
|
inline |
Returns const byte at index.
◆ reserve()
| void RADData::RADByteArray::reserve |
( |
size_t |
capacity | ) |
|
|
inline |
◆ size()
| size_t RADData::RADByteArray::size |
( |
| ) |
const |
|
inline |
◆ vector()
| const std::vector<uint8_t>& RADData::RADByteArray::vector |
( |
| ) |
const |
|
inline |
Returns std::vector-compatible storage.
◆ view() [1/2]
◆ view() [2/2]
The documentation for this class was generated from the following file: