Lines Matching refs:item
14 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_definite_string() local
15 _CBOR_NOTNULL(item); in cbor_new_definite_string()
16 *item = (cbor_item_t){ in cbor_new_definite_string()
20 return item; in cbor_new_definite_string()
24 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_indefinite_string() local
25 _CBOR_NOTNULL(item); in cbor_new_indefinite_string()
26 *item = (cbor_item_t){ in cbor_new_indefinite_string()
32 _CBOR_DEPENDENT_NOTNULL(item, item->data); in cbor_new_indefinite_string()
33 *((struct cbor_indefinite_string_data *)item->data) = in cbor_new_indefinite_string()
39 return item; in cbor_new_indefinite_string()
43 cbor_item_t *item = cbor_new_definite_string(); in cbor_build_string() local
44 _CBOR_NOTNULL(item); in cbor_build_string()
47 _CBOR_DEPENDENT_NOTNULL(item, handle); in cbor_build_string()
49 cbor_string_set_handle(item, handle, len); in cbor_build_string()
50 return item; in cbor_build_string()
54 cbor_item_t *item = cbor_new_definite_string(); in cbor_build_stringn() local
55 _CBOR_NOTNULL(item); in cbor_build_stringn()
57 _CBOR_DEPENDENT_NOTNULL(item, handle); in cbor_build_stringn()
59 cbor_string_set_handle(item, handle, length); in cbor_build_stringn()
60 return item; in cbor_build_stringn()
63 void cbor_string_set_handle(cbor_item_t *item, in cbor_string_set_handle() argument
66 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_set_handle()
67 CBOR_ASSERT(cbor_string_is_definite(item)); in cbor_string_set_handle()
68 item->data = data; in cbor_string_set_handle()
69 item->metadata.string_metadata.length = length; in cbor_string_set_handle()
75 item->metadata.string_metadata.codepoint_count = codepoint_count; in cbor_string_set_handle()
77 item->metadata.string_metadata.codepoint_count = 0; in cbor_string_set_handle()
81 cbor_item_t **cbor_string_chunks_handle(const cbor_item_t *item) { in cbor_string_chunks_handle() argument
82 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_chunks_handle()
83 CBOR_ASSERT(cbor_string_is_indefinite(item)); in cbor_string_chunks_handle()
84 return ((struct cbor_indefinite_string_data *)item->data)->chunks; in cbor_string_chunks_handle()
87 size_t cbor_string_chunk_count(const cbor_item_t *item) { in cbor_string_chunk_count() argument
88 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_chunk_count()
89 CBOR_ASSERT(cbor_string_is_indefinite(item)); in cbor_string_chunk_count()
90 return ((struct cbor_indefinite_string_data *)item->data)->chunk_count; in cbor_string_chunk_count()
93 bool cbor_string_add_chunk(cbor_item_t *item, cbor_item_t *chunk) { in cbor_string_add_chunk() argument
94 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_add_chunk()
95 CBOR_ASSERT(cbor_string_is_indefinite(item)); in cbor_string_add_chunk()
97 (struct cbor_indefinite_string_data *)item->data; in cbor_string_add_chunk()
120 size_t cbor_string_length(const cbor_item_t *item) { in cbor_string_length() argument
121 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_length()
122 return item->metadata.string_metadata.length; in cbor_string_length()
125 unsigned char *cbor_string_handle(const cbor_item_t *item) { in cbor_string_handle() argument
126 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_handle()
127 return item->data; in cbor_string_handle()
130 size_t cbor_string_codepoint_count(const cbor_item_t *item) { in cbor_string_codepoint_count() argument
131 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_codepoint_count()
132 return item->metadata.string_metadata.codepoint_count; in cbor_string_codepoint_count()
135 bool cbor_string_is_definite(const cbor_item_t *item) { in cbor_string_is_definite() argument
136 CBOR_ASSERT(cbor_isa_string(item)); in cbor_string_is_definite()
137 return item->metadata.string_metadata.type == _CBOR_METADATA_DEFINITE; in cbor_string_is_definite()
140 bool cbor_string_is_indefinite(const cbor_item_t *item) { in cbor_string_is_indefinite() argument
141 return !cbor_string_is_definite(item); in cbor_string_is_indefinite()