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.