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
- trueon success,- falseif 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
- trueon success,- falseif 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
- trueon success,- falseif 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. NULLon 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. NULLon malloc failure.
Definition at line 46 of file maps.c.