QCBORItem holds the type, value and other info for a decoded item returned by GetNextItem(). More...
#include <qcbor.h>
Data Fields | |
uint8_t | uNestingLevel |
Tells what element of the val union to use. More... | |
uint8_t | uLabelType |
How deep the nesting from arrays and maps are. More... | |
uint8_t | uDataAlloc |
Tells what element of the label union to use. More... | |
uint8_t | uLabelAlloc |
1 if allocated with string allocator, 0 if not. More... | |
uint8_t | uNextNestLevel |
Like uDataAlloc, but for label. More... | |
union { | |
uint64_t uint64 | |
The value for uDataType QCBOR_TYPE_INT64. More... | |
UsefulBufC string | |
The value for uDataType QCBOR_TYPE_UINT64. More... | |
uint16_t uCount | |
The value for uDataType QCBOR_TYPE_BYTE_STRING and QCBOR_TYPE_TEXT_STRING. More... | |
double dfnum | |
The "value" for uDataType QCBOR_TYPE_ARRAY or QCBOR_TYPE_MAP – the number of items in the array or map UINT16_MAX when decoding indefinite lengths maps and arrays. More... | |
struct { | |
} epochDate | |
The value for uDataType QCBOR_TYPE_DOUBLE. More... | |
UsefulBufC dateString | |
The value for uDataType QCBOR_TYPE_DATE_EPOCH. More... | |
UsefulBufC bigNum | |
The value for uDataType QCBOR_TYPE_DATE_STRING. More... | |
uint8_t uSimple | |
The value for uDataType QCBOR_TYPE_BIGNUM. More... | |
uint64_t uTagV | |
The integer value for unknown simple types. More... | |
} | val |
If not equal to uNestingLevel, this item closed out at least one map/array. More... | |
union { | |
int64_t int64 | |
The label for uLabelType QCBOR_TYPE_BYTE_STRING and QCBOR_TYPE_TEXT_STRING. More... | |
uint64_t uint64 | |
The label for uLabelType for QCBOR_TYPE_INT64. More... | |
} | label |
The union holding the item's value. More... | |
uint64_t | uTagBits |
Union holding the different label types selected based on uLabelType. More... | |
QCBORItem holds the type, value and other info for a decoded item returned by GetNextItem().
UsefulBufC bigNum |
UsefulBufC dateString |
double dfnum |
struct { ... } epochDate |
The value for uDataType QCBOR_TYPE_DOUBLE.
int64_t int64 |
union { ... } label |
The union holding the item's value.
Select union member based on uDataType
UsefulBufC string |
uint16_t uCount |
uint8_t uDataAlloc |
uint64_t uint64 |
uint8_t uLabelAlloc |
uint8_t uLabelType |
uint8_t uNestingLevel |
uint64_t uTagBits |
union { ... } val |
If not equal to uNestingLevel, this item closed out at least one map/array.