#include <string.h>
#include "arrays.h"
#include "internal/memory_utils.h"
 
Go to the source code of this file.
§ cbor_array_allocated()
      
        
          | size_t cbor_array_allocated  | 
          ( | 
          const cbor_item_t *  | 
          item | ) | 
           | 
        
      
 
Get the size of the allocated storage. 
- Parameters
 - 
  
  
 
- Returns
 - The size of the allocated storage (number of items) 
 
Definition at line 18 of file arrays.c.
 
 
§ cbor_array_get()
Get item by index. 
- Parameters
 - 
  
    | item[borrow] | An array  | 
    | index | The index  | 
  
   
- Returns
 - incref The item, or 
NULL in case of boundary violation  
Definition at line 25 of file arrays.c.
 
 
§ cbor_array_handle()
Get the array contents. 
The items may be reordered and modified as long as references remain consistent.
- Parameters
 - 
  
  
 
- Returns
 - cbor_array_size items 
 
Definition at line 100 of file arrays.c.
 
 
§ cbor_array_is_definite()
      
        
          | bool cbor_array_is_definite  | 
          ( | 
          const cbor_item_t *  | 
          item | ) | 
           | 
        
      
 
Is the array definite? 
- Parameters
 - 
  
  
 
- Returns
 - Is the array definite? 
 
Definition at line 88 of file arrays.c.
 
 
§ cbor_array_is_indefinite()
      
        
          | bool cbor_array_is_indefinite  | 
          ( | 
          const cbor_item_t *  | 
          item | ) | 
           | 
        
      
 
Is the array indefinite? 
- Parameters
 - 
  
  
 
- Returns
 - Is the array indefinite? 
 
Definition at line 94 of file arrays.c.
 
 
§ cbor_array_push()
Append to the end. 
For indefinite items, storage may be realloacted. For definite items, only the preallocated capacity is available.
- Parameters
 - 
  
    | array[borrow] | An array  | 
    | pushee[incref] | The item to push  | 
  
   
- Returns
 - true on success, false on failure 
 
Definition at line 52 of file arrays.c.
 
 
§ cbor_array_replace()
Replace item at an index. 
The item being replace will be cbor_decref 'ed.
- Parameters
 - 
  
    | item[borrow] | An array  | 
    | value[incref] | The item to assign  | 
    | index | The index, first item is 0.  | 
  
   
- Returns
 - true on success, false on allocation failure. 
 
Definition at line 42 of file arrays.c.
 
 
§ cbor_array_set()
Set item by index. 
Creating arrays with holes is not possible
- Parameters
 - 
  
    | item[borrow] | An array  | 
    | value[incref] | The item to assign  | 
    | index | The index, first item is 0.  | 
  
   
- Returns
 - true on success, false on allocation failure. 
 
Definition at line 30 of file arrays.c.
 
 
§ cbor_array_size()
Get the number of members. 
- Parameters
 - 
  
  
 
- Returns
 - The number of members 
 
Definition at line 12 of file arrays.c.
 
 
§ cbor_new_definite_array()
Create new definite array. 
- Parameters
 - 
  
    | size | Number of slots to preallocate  | 
  
   
- Returns
 - new array or 
NULL upon malloc failure  
Definition at line 106 of file arrays.c.
 
 
§ cbor_new_indefinite_array()
Create new indefinite array. 
- Returns
 - new array or 
NULL upon malloc failure  
Definition at line 138 of file arrays.c.