Go to the source code of this file.
§ _cbor_map_add_key()
Add a key to the map.
Sets the value to NULL
. Internal API.
- Parameters
-
item[borrow] | A map |
key[incref] | The key |
- Returns
true
on success, false
if either reallocation failed or the preallcoated storage is full
Definition at line 66 of file maps.c.
§ _cbor_map_add_value()
Add a value to the map.
Assumes that _cbor_map_add_key has been called. Internal API.
- Parameters
-
item[borrow] | A map |
key[incref] | The value |
- Returns
true
on success, false
if either reallocation failed or the preallcoated storage is full
Definition at line 106 of file maps.c.
§ cbor_map_add()
Add a pair to the map.
For definite maps, items can only be added to the preallocated space. For indefinite maps, the storage will be expanded as needed
- Parameters
-
item[borrow] | A map |
pair[incref] | The key-value pair to add (incref is member-wise) |
- Returns
true
on success, false
if either reallocation failed or the preallcoated storage is full
Definition at line 118 of file maps.c.
§ cbor_map_allocated()
Get the size of the allocated storage.
- Parameters
-
- Returns
- Allocated storage size (as the number of cbor_pair items)
Definition at line 17 of file maps.c.
§ cbor_map_handle()
Get the pairs storage.
- Parameters
-
- Returns
- Array of cbor_map_size pairs. Manipulation is possible as long as references remain valid.
Definition at line 137 of file maps.c.
§ cbor_map_is_definite()
Is this map definite?
- Parameters
-
- Returns
- Is this map definite?
Definition at line 126 of file maps.c.
§ cbor_map_is_indefinite()
bool cbor_map_is_indefinite |
( |
const cbor_item_t * |
item | ) |
|
Is this map indefinite?
- Parameters
-
- Returns
- Is this map indefinite?
Definition at line 132 of file maps.c.
§ cbor_map_size()
Get the number of pairs.
- Parameters
-
- Returns
- The number of pairs
Definition at line 11 of file maps.c.
§ cbor_new_definite_map()
Create a new definite map.
- Parameters
-
size | The number of slots to preallocate |
- Returns
- new definite map.
NULL
on malloc failure.
Definition at line 23 of file maps.c.
§ cbor_new_indefinite_map()
Create a new indefinite map.
- Parameters
-
size | The number of slots to preallocate |
- Returns
- new definite map.
NULL
on malloc failure.
Definition at line 46 of file maps.c.