Lines Matching refs:item

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