28 static constexpr
size_t TLV_MAX_LEN = 253;
31 static constexpr uint8_t TAG_EMPTY = 0;
46 uint8_t
Val[TLV_MAX_LEN];
70 void 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:91
uint8_t * WriteToMemory(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:60
uint8_t * LocateTag(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:128
void DeleteRecord(Arena &arena, uint8_t *cursor)
Definition: TLV.cc:183
void ReadFromMemory(Record &rec, uint8_t *cursor)
Definition: TLV.cc:101
uint8_t * FindTag(Arena &arena, uint8_t *cursor, Record &rec)
Definition: TLV.cc:115
uint8_t * SkipRecord(Record &rec, uint8_t *cursor)
Definition: TLV.cc:176
uint8_t * FindEmpty(Arena &arena, uint8_t *cursor)
Definition: TLV.cc:166
scsl is the top-level namespace containing all the code in this library.
Definition: scsl.h:43
uint8_t Tag
A Tag is used to identify the type of this record.
Definition: TLV.h:42
uint8_t Len
Len describes the number of bytes stored in Val.
Definition: TLV.h:44
uint8_t Val[TLV_MAX_LEN]
Val contains the data in the record.
Definition: TLV.h:46