Lines Matching full:item

12 size_t cbor_bytestring_length(const cbor_item_t *item) {  in cbor_bytestring_length()  argument
13 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_length()
14 return item->metadata.bytestring_metadata.length; in cbor_bytestring_length()
17 unsigned char *cbor_bytestring_handle(const cbor_item_t *item) { in cbor_bytestring_handle() argument
18 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_handle()
19 return item->data; in cbor_bytestring_handle()
22 bool cbor_bytestring_is_definite(const cbor_item_t *item) { in cbor_bytestring_is_definite() argument
23 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_is_definite()
24 return item->metadata.bytestring_metadata.type == _CBOR_METADATA_DEFINITE; in cbor_bytestring_is_definite()
27 bool cbor_bytestring_is_indefinite(const cbor_item_t *item) { in cbor_bytestring_is_indefinite() argument
28 return !cbor_bytestring_is_definite(item); in cbor_bytestring_is_indefinite()
32 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_definite_bytestring() local
33 _CBOR_NOTNULL(item); in cbor_new_definite_bytestring()
34 *item = (cbor_item_t){ in cbor_new_definite_bytestring()
39 return item; in cbor_new_definite_bytestring()
43 cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); in cbor_new_indefinite_bytestring() local
44 _CBOR_NOTNULL(item); in cbor_new_indefinite_bytestring()
45 *item = (cbor_item_t){ in cbor_new_indefinite_bytestring()
51 _CBOR_DEPENDENT_NOTNULL(item, item->data); in cbor_new_indefinite_bytestring()
52 *((struct cbor_indefinite_string_data *)item->data) = in cbor_new_indefinite_bytestring()
58 return item; in cbor_new_indefinite_bytestring()
62 cbor_item_t *item = cbor_new_definite_bytestring(); in cbor_build_bytestring() local
63 _CBOR_NOTNULL(item); in cbor_build_bytestring()
65 _CBOR_DEPENDENT_NOTNULL(item, content); in cbor_build_bytestring()
67 cbor_bytestring_set_handle(item, content, length); in cbor_build_bytestring()
68 return item; in cbor_build_bytestring()
71 void cbor_bytestring_set_handle(cbor_item_t *item, in cbor_bytestring_set_handle() argument
74 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_set_handle()
75 CBOR_ASSERT(cbor_bytestring_is_definite(item)); in cbor_bytestring_set_handle()
76 item->data = data; in cbor_bytestring_set_handle()
77 item->metadata.bytestring_metadata.length = length; in cbor_bytestring_set_handle()
80 cbor_item_t **cbor_bytestring_chunks_handle(const cbor_item_t *item) { in cbor_bytestring_chunks_handle() argument
81 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_chunks_handle()
82 CBOR_ASSERT(cbor_bytestring_is_indefinite(item)); in cbor_bytestring_chunks_handle()
83 return ((struct cbor_indefinite_string_data *)item->data)->chunks; in cbor_bytestring_chunks_handle()
86 size_t cbor_bytestring_chunk_count(const cbor_item_t *item) { in cbor_bytestring_chunk_count() argument
87 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_chunk_count()
88 CBOR_ASSERT(cbor_bytestring_is_indefinite(item)); in cbor_bytestring_chunk_count()
89 return ((struct cbor_indefinite_string_data *)item->data)->chunk_count; in cbor_bytestring_chunk_count()
92 bool cbor_bytestring_add_chunk(cbor_item_t *item, cbor_item_t *chunk) { in cbor_bytestring_add_chunk() argument
93 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_bytestring_add_chunk()
94 CBOR_ASSERT(cbor_bytestring_is_indefinite(item)); in cbor_bytestring_add_chunk()
98 (struct cbor_indefinite_string_data *)item->data; in cbor_bytestring_add_chunk()