Appearance
class flake::Array
Type-safe accessor for a raw typed array (array_t). More...
#include <platform/flake/FlakeTypes.h>
Public Functions
| Name | |
|---|---|
| Array(array_t * arr) | |
| virtual | ~Array() =default |
| uint8_t | elementSize() const |
| uint16_t | count() const |
| template <typenameT > bool | set(uint16_t index, constT & value) |
| template <typenameT > bool | get(uint16_t index, T & out) const |
| bool | resize(uint16_t newCount) |
| void | init(uint16_t type, uint16_t count, uint8_t * buf) |
| uint8_t * | raw() const |
| uint8_t | sizeForType(uint8_t t) |
Detailed Description
cpp
class flake::Array;Type-safe accessor for a raw typed array (array_t).
Wraps an existing [array_t](/embed/v2/API/Classes/structarray__t.md) and provides element-level get/set, count, resize, and raw-pointer access.
Public Functions Documentation
function Array
cpp
inline explicit Array(
array_t * arr
)function ~Array
cpp
virtual ~Array() =defaultfunction elementSize
cpp
inline uint8_t elementSize() constfunction count
cpp
inline uint16_t count() constfunction set
cpp
template <typenameT >
inline bool set(
uint16_t index,
constT & value
)function get
cpp
template <typenameT >
inline bool get(
uint16_t index,
T & out
) constfunction resize
cpp
inline bool resize(
uint16_t newCount
)function init
cpp
inline void init(
uint16_t type,
uint16_t count,
uint8_t * buf
)function raw
cpp
inline uint8_t * raw() constfunction sizeForType
cpp
static inline uint8_t sizeForType(
uint8_t t
)