11#if !defined DEBUG && !defined __CC_ARM
24 Poly(uint8_t
id, uint16_t offset, uint8_t
size) \
37 inline void Init(uint8_t
id, uint16_t offset, uint8_t
size, uint8_t** memory_ptr) {
47 memset((
void*)
ptr(), 0, this->
_size);
54 inline void Set(
const uint8_t* src, uint8_t len, uint8_t offset = 0) {
56 memcpy(
ptr()+offset, src, len *
sizeof(uint8_t));
60 #define poly_max(a, b) ((a > b) ? (a) : (b))
67 inline uint8_t&
at(uint8_t i)
const {
72 inline uint8_t
id()
const {
76 inline uint8_t
size()
const {
81 inline uint8_t*
ptr()
const {
#define assert(T)
Definition avr.h:10
AudioTools internal: Reed-Solomon.
Definition gf.hpp:19
#define poly_max(a, b)
Definition poly.hpp:60
uint16_t _offset
Definition poly.hpp:92
void Reset()
Definition poly.hpp:46
bool Append(uint8_t num)
Definition poly.hpp:30
uint8_t id() const
Definition poly.hpp:72
Poly(uint8_t id, uint16_t offset, uint8_t size)
Definition poly.hpp:24
void Set(const uint8_t *src, uint8_t len, uint8_t offset=0)
Definition poly.hpp:54
Poly()
Definition poly.hpp:21
uint8_t _id
Definition poly.hpp:90
uint8_t * ptr() const
Definition poly.hpp:81
uint8_t _size
Definition poly.hpp:91
uint8_t length
Definition poly.hpp:86
uint8_t ** _memory
Definition poly.hpp:93
uint8_t & at(uint8_t i) const
Definition poly.hpp:67
uint8_t size() const
Definition poly.hpp:76
void Copy(const Poly *src)
Definition poly.hpp:62
void Init(uint8_t id, uint16_t offset, uint8_t size, uint8_t **memory_ptr)
Definition poly.hpp:37