27static constexpr size_t TLV_MAX_LEN = 253;
30static constexpr uint8_t TAG_EMPTY = 0;
45 uint8_t
Val[TLV_MAX_LEN];
69void SetRecord(
Record &rec, uint8_t tag, uint8_t length,
const char *data);
Memory management using an arena.
void SetRecord(Record &rec, uint8_t tag, uint8_t length, const char *data)
Definition: TLV.cc:65
uint8_t * WriteToMemory(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:34
uint8_t * LocateTag(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:101
void DeleteRecord(Arena &arena, uint8_t *cursor)
Definition: TLV.cc:147
void ReadFromMemory(Record &rec, uint8_t *cursor)
Definition: TLV.cc:75
uint8_t * FindTag(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:89
uint8_t * SkipRecord(Record &rec, uint8_t *cursor)
Definition: TLV.cc:140
uint8_t * FindEmpty(Arena &arena, uint8_t *cursor)
Definition: TLV.cc:130
scsl is the top-level namespace containing all the code in this library.
Definition: scsl.h:37
uint8_t Tag
A Tag is used to identify the type of this record.
Definition: TLV.h:41
uint8_t Len
Len describes the number of bytes stored in Val.
Definition: TLV.h:43
uint8_t Val[TLV_MAX_LEN]
Val contains the data in the record.
Definition: TLV.h:45