#include <stdlib.h>
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
Go to the source code of this file.
|  | 
| enum | cbor_type { CBOR_TYPE_UINT, 
CBOR_TYPE_NEGINT, 
CBOR_TYPE_BYTESTRING, 
CBOR_TYPE_STRING,
 CBOR_TYPE_ARRAY, 
CBOR_TYPE_MAP, 
CBOR_TYPE_TAG, 
CBOR_TYPE_FLOAT_CTRL
 }
 | 
|  | Specifies the Major type of cbor_item_t.  More... 
 | 
|  | 
| enum | cbor_error_code { CBOR_ERR_NONE, 
CBOR_ERR_NOTENOUGHDATA, 
CBOR_ERR_NODATA, 
CBOR_ERR_MALFORMATED,
 CBOR_ERR_MEMERROR, 
CBOR_ERR_SYNTAXERROR
 }
 | 
|  | Possible decoding errors.  More... 
 | 
|  | 
| enum | cbor_int_width { CBOR_INT_8, 
CBOR_INT_16, 
CBOR_INT_32, 
CBOR_INT_64
 } | 
|  | Possible widths of CBOR_TYPE_UINT items.  More... 
 | 
|  | 
| enum | cbor_float_width { CBOR_FLOAT_0, 
CBOR_FLOAT_16, 
CBOR_FLOAT_32, 
CBOR_FLOAT_64
 } | 
|  | Possible widths of CBOR_TYPE_FLOAT_CTRL items.  More... 
 | 
|  | 
| enum | _cbor_dst_metadata { _CBOR_METADATA_DEFINITE, 
_CBOR_METADATA_INDEFINITE
 } | 
|  | Metadata for dynamically sized types.  More... 
 | 
|  | 
| enum | _cbor_ctrl { CBOR_CTRL_NONE = 0, 
CBOR_CTRL_FALSE = 20, 
CBOR_CTRL_TRUE = 21, 
CBOR_CTRL_NULL = 22,
 CBOR_CTRL_UNDEF = 23
 }
 | 
|  | Semantic mapping for CTRL simple values.  More... 
 | 
|  | 
| enum | cbor_decoder_status { CBOR_DECODER_FINISHED, 
CBOR_DECODER_NEDATA, 
CBOR_DECODER_EBUFFER, 
CBOR_DECODER_ERROR
 } | 
|  | Streaming decoder result - status.  More... 
 | 
|  | 
§ cbor_data
§ cbor_item_t
§ cbor_mutable_data
§ cbor_type
§ _cbor_ctrl
Semantic mapping for CTRL simple values. 
| Enumerator | 
|---|
| CBOR_CTRL_NONE |  | 
| CBOR_CTRL_FALSE |  | 
| CBOR_CTRL_TRUE |  | 
| CBOR_CTRL_NULL |  | 
| CBOR_CTRL_UNDEF |  | 
Definition at line 68 of file data.h.
 
 
§ _cbor_dst_metadata
Metadata for dynamically sized types. 
| Enumerator | 
|---|
| _CBOR_METADATA_DEFINITE |  | 
| _CBOR_METADATA_INDEFINITE |  | 
Definition at line 62 of file data.h.
 
 
§ cbor_decoder_status
Streaming decoder result - status. 
| Enumerator | 
|---|
| CBOR_DECODER_FINISHED | OK, finished.  | 
| CBOR_DECODER_NEDATA | Not enough data - mismatch with MTB.  | 
| CBOR_DECODER_EBUFFER | Buffer manipulation problem.  | 
| CBOR_DECODER_ERROR | Malformed or reserved MTB/value.  | 
Definition at line 193 of file data.h.
 
 
§ cbor_error_code
Possible decoding errors. 
| Enumerator | 
|---|
| CBOR_ERR_NONE |  | 
| CBOR_ERR_NOTENOUGHDATA |  | 
| CBOR_ERR_NODATA |  | 
| CBOR_ERR_MALFORMATED |  | 
| CBOR_ERR_MEMERROR | Memory error - item allocation failed.  Is it too big for your allocator?  | 
| CBOR_ERR_SYNTAXERROR | Stack parsing algorithm failed.  | 
Definition at line 36 of file data.h.
 
 
§ cbor_float_width
Possible widths of CBOR_TYPE_FLOAT_CTRL items. 
| Enumerator | 
|---|
| CBOR_FLOAT_0 | Internal use - ctrl and special values.  | 
| CBOR_FLOAT_16 | Half float.  | 
| CBOR_FLOAT_32 | Single float.  | 
| CBOR_FLOAT_64 | Double.  | 
Definition at line 54 of file data.h.
 
 
§ cbor_int_width
Possible widths of CBOR_TYPE_UINT items. 
| Enumerator | 
|---|
| CBOR_INT_8 |  | 
| CBOR_INT_16 |  | 
| CBOR_INT_32 |  | 
| CBOR_INT_64 |  | 
Definition at line 46 of file data.h.
 
 
§ cbor_type
Specifies the Major type of cbor_item_t. 
| Enumerator | 
|---|
| CBOR_TYPE_UINT | 0 - positive integers  | 
| CBOR_TYPE_NEGINT | 1 - negative integers  | 
| CBOR_TYPE_BYTESTRING | 2 - byte strings  | 
| CBOR_TYPE_STRING | 3 - strings  | 
| CBOR_TYPE_ARRAY | 4 - arrays  | 
| CBOR_TYPE_MAP | 5 - maps  | 
| CBOR_TYPE_TAG | 6 - tags  | 
| CBOR_TYPE_FLOAT_CTRL | 7 - decimals and special values (true, false, nil, ...)  | 
Definition at line 24 of file data.h.