Skip to content

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_telementSize() const
uint16_tcount() const
template <typenameT >
bool
set(uint16_t index, constT & value)
template <typenameT >
bool
get(uint16_t index, T & out) const
boolresize(uint16_t newCount)
voidinit(uint16_t type, uint16_t count, uint8_t * buf)
uint8_t *raw() const
uint8_tsizeForType(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() =default

function elementSize

cpp
inline uint8_t elementSize() const

function count

cpp
inline uint16_t count() const

function 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
) const

function 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() const

function sizeForType

cpp
static inline uint8_t sizeForType(
    uint8_t t
)