Lines Matching refs:item

13   cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t));
14 _CBOR_NOTNULL(item);
15 *item = (cbor_item_t){
19 return item;
23 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t));
24 _CBOR_NOTNULL(item);
25 *item = (cbor_item_t){
31 _CBOR_DEPENDENT_NOTNULL(item, item->data);
32 *((struct cbor_indefinite_string_data *)item->data) =
38 return item;
42 cbor_item_t *item = cbor_new_definite_string();
43 _CBOR_NOTNULL(item);
46 _CBOR_DEPENDENT_NOTNULL(item, handle);
48 cbor_string_set_handle(item, handle, len);
49 return item;
53 cbor_item_t *item = cbor_new_definite_string();
54 _CBOR_NOTNULL(item);
56 _CBOR_DEPENDENT_NOTNULL(item, handle);
58 cbor_string_set_handle(item, handle, length);
59 return item;
62 void cbor_string_set_handle(cbor_item_t *item,
65 CBOR_ASSERT(cbor_isa_string(item));
66 CBOR_ASSERT(cbor_string_is_definite(item));
67 item->data = data;
68 item->metadata.string_metadata.length = length;
71 cbor_item_t **cbor_string_chunks_handle(const cbor_item_t *item) {
72 CBOR_ASSERT(cbor_isa_string(item));
73 CBOR_ASSERT(cbor_string_is_indefinite(item));
74 return ((struct cbor_indefinite_string_data *)item->data)->chunks;
77 size_t cbor_string_chunk_count(const cbor_item_t *item) {
78 CBOR_ASSERT(cbor_isa_string(item));
79 CBOR_ASSERT(cbor_string_is_indefinite(item));
80 return ((struct cbor_indefinite_string_data *)item->data)->chunk_count;
83 bool cbor_string_add_chunk(cbor_item_t *item, cbor_item_t *chunk) {
84 CBOR_ASSERT(cbor_isa_string(item));
85 CBOR_ASSERT(cbor_string_is_indefinite(item));
87 (struct cbor_indefinite_string_data *)item->data;
110 size_t cbor_string_length(const cbor_item_t *item) {
111 CBOR_ASSERT(cbor_isa_string(item));
112 return item->metadata.string_metadata.length;
115 unsigned char *cbor_string_handle(const cbor_item_t *item) {
116 CBOR_ASSERT(cbor_isa_string(item));
117 return item->data;
120 size_t cbor_string_codepoint_count(const cbor_item_t *item) {
121 CBOR_ASSERT(cbor_isa_string(item));
122 return item->metadata.string_metadata.codepoint_count;
125 bool cbor_string_is_definite(const cbor_item_t *item) {
126 CBOR_ASSERT(cbor_isa_string(item));
127 return item->metadata.string_metadata.type == _CBOR_METADATA_DEFINITE;
130 bool cbor_string_is_indefinite(const cbor_item_t *item) {
131 return !cbor_string_is_definite(item);