#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.