Lines Matching refs:item

12 size_t cbor_array_size(const cbor_item_t *item) {  in cbor_array_size()  argument
13 CBOR_ASSERT(cbor_isa_array(item)); in cbor_array_size()
14 return item->metadata.array_metadata.end_ptr; in cbor_array_size()
17 size_t cbor_array_allocated(const cbor_item_t *item) { in cbor_array_allocated() argument
18 CBOR_ASSERT(cbor_isa_array(item)); in cbor_array_allocated()
19 return item->metadata.array_metadata.allocated; in cbor_array_allocated()
22 cbor_item_t *cbor_array_get(const cbor_item_t *item, size_t index) { in cbor_array_get() argument
23 return cbor_incref(((cbor_item_t **)item->data)[index]); in cbor_array_get()
26 bool cbor_array_set(cbor_item_t *item, size_t index, cbor_item_t *value) { in cbor_array_set() argument
27 if (index == item->metadata.array_metadata.end_ptr) { in cbor_array_set()
28 return cbor_array_push(item, value); in cbor_array_set()
29 } else if (index < item->metadata.array_metadata.end_ptr) { in cbor_array_set()
30 return cbor_array_replace(item, index, value); in cbor_array_set()
36 bool cbor_array_replace(cbor_item_t *item, size_t index, cbor_item_t *value) { in cbor_array_replace() argument
37 if (index >= item->metadata.array_metadata.end_ptr) return false; in cbor_array_replace()
39 cbor_intermediate_decref(((cbor_item_t **)item->data)[index]); in cbor_array_replace()
40 ((cbor_item_t **)item->data)[index] = cbor_incref(value); in cbor_array_replace()
82 bool cbor_array_is_definite(const cbor_item_t *item) { in cbor_array_is_definite() argument
83 CBOR_ASSERT(cbor_isa_array(item)); in cbor_array_is_definite()
84 return item->metadata.array_metadata.type == _CBOR_METADATA_DEFINITE; in cbor_array_is_definite()
87 bool cbor_array_is_indefinite(const cbor_item_t *item) { in cbor_array_is_indefinite() argument
88 CBOR_ASSERT(cbor_isa_array(item)); in cbor_array_is_indefinite()
89 return item->metadata.array_metadata.type == _CBOR_METADATA_INDEFINITE; in cbor_array_is_indefinite()
92 cbor_item_t **cbor_array_handle(const cbor_item_t *item) { in cbor_array_handle() argument
93 CBOR_ASSERT(cbor_isa_array(item)); in cbor_array_handle()
94 return (cbor_item_t **)item->data; in cbor_array_handle()
98 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_definite_array() local
99 _CBOR_NOTNULL(item); in cbor_new_definite_array()
101 _CBOR_DEPENDENT_NOTNULL(item, data); in cbor_new_definite_array()
107 *item = (cbor_item_t){ in cbor_new_definite_array()
115 return item; in cbor_new_definite_array()
119 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_indefinite_array() local
120 _CBOR_NOTNULL(item); in cbor_new_indefinite_array()
122 *item = (cbor_item_t){ in cbor_new_indefinite_array()
130 return item; in cbor_new_indefinite_array()