Lines Matching refs:item

20 size_t cbor_serialize(const cbor_item_t *item, unsigned char *buffer,  in cbor_serialize()  argument
23 switch (cbor_typeof(item)) { in cbor_serialize()
25 return cbor_serialize_uint(item, buffer, buffer_size); in cbor_serialize()
27 return cbor_serialize_negint(item, buffer, buffer_size); in cbor_serialize()
29 return cbor_serialize_bytestring(item, buffer, buffer_size); in cbor_serialize()
31 return cbor_serialize_string(item, buffer, buffer_size); in cbor_serialize()
33 return cbor_serialize_array(item, buffer, buffer_size); in cbor_serialize()
35 return cbor_serialize_map(item, buffer, buffer_size); in cbor_serialize()
37 return cbor_serialize_tag(item, buffer, buffer_size); in cbor_serialize()
39 return cbor_serialize_float_ctrl(item, buffer, buffer_size); in cbor_serialize()
61 size_t cbor_serialized_size(const cbor_item_t *item) { in cbor_serialized_size() argument
63 switch (cbor_typeof(item)) { in cbor_serialized_size()
66 switch (cbor_int_get_width(item)) { in cbor_serialized_size()
68 if (cbor_get_uint8(item) <= kMaxEmbeddedInt) return 1; in cbor_serialized_size()
81 if (cbor_bytestring_is_definite(item)) { in cbor_serialized_size()
83 _cbor_encoded_header_size(cbor_bytestring_length(item)); in cbor_serialized_size()
84 if (cbor_bytestring_length(item) == 0) return header_size; in cbor_serialized_size()
86 cbor_bytestring_length(item)); in cbor_serialized_size()
89 cbor_item_t **chunks = cbor_bytestring_chunks_handle(item); in cbor_serialized_size()
90 for (size_t i = 0; i < cbor_bytestring_chunk_count(item); i++) { in cbor_serialized_size()
97 if (cbor_string_is_definite(item)) { in cbor_serialized_size()
99 _cbor_encoded_header_size(cbor_string_length(item)); in cbor_serialized_size()
100 if (cbor_string_length(item) == 0) return header_size; in cbor_serialized_size()
101 return _cbor_safe_signaling_add(header_size, cbor_string_length(item)); in cbor_serialized_size()
104 cbor_item_t **chunks = cbor_string_chunks_handle(item); in cbor_serialized_size()
105 for (size_t i = 0; i < cbor_string_chunk_count(item); i++) { in cbor_serialized_size()
112 size_t array_size = cbor_array_is_definite(item) in cbor_serialized_size()
113 ? _cbor_encoded_header_size(cbor_array_size(item)) in cbor_serialized_size()
115 cbor_item_t **items = cbor_array_handle(item); in cbor_serialized_size()
116 for (size_t i = 0; i < cbor_array_size(item); i++) { in cbor_serialized_size()
123 size_t map_size = cbor_map_is_definite(item) in cbor_serialized_size()
124 ? _cbor_encoded_header_size(cbor_map_size(item)) in cbor_serialized_size()
126 struct cbor_pair *items = cbor_map_handle(item); in cbor_serialized_size()
127 for (size_t i = 0; i < cbor_map_size(item); i++) { in cbor_serialized_size()
137 _cbor_encoded_header_size(cbor_tag_value(item)), in cbor_serialized_size()
138 cbor_serialized_size(cbor_move(cbor_tag_item(item)))); in cbor_serialized_size()
141 switch (cbor_float_get_width(item)) { in cbor_serialized_size()
143 return _cbor_encoded_header_size(cbor_ctrl_value(item)); in cbor_serialized_size()
154 size_t cbor_serialize_alloc(const cbor_item_t *item, unsigned char **buffer, in cbor_serialize_alloc() argument
157 size_t serialized_size = cbor_serialized_size(item); in cbor_serialize_alloc()
168 size_t written = cbor_serialize(item, *buffer, serialized_size); in cbor_serialize_alloc()
174 size_t cbor_serialize_uint(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_uint() argument
176 CBOR_ASSERT(cbor_isa_uint(item)); in cbor_serialize_uint()
178 switch (cbor_int_get_width(item)) { in cbor_serialize_uint()
180 return cbor_encode_uint8(cbor_get_uint8(item), buffer, buffer_size); in cbor_serialize_uint()
182 return cbor_encode_uint16(cbor_get_uint16(item), buffer, buffer_size); in cbor_serialize_uint()
184 return cbor_encode_uint32(cbor_get_uint32(item), buffer, buffer_size); in cbor_serialize_uint()
186 return cbor_encode_uint64(cbor_get_uint64(item), buffer, buffer_size); in cbor_serialize_uint()
190 size_t cbor_serialize_negint(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_negint() argument
192 CBOR_ASSERT(cbor_isa_negint(item)); in cbor_serialize_negint()
194 switch (cbor_int_get_width(item)) { in cbor_serialize_negint()
196 return cbor_encode_negint8(cbor_get_uint8(item), buffer, buffer_size); in cbor_serialize_negint()
198 return cbor_encode_negint16(cbor_get_uint16(item), buffer, buffer_size); in cbor_serialize_negint()
200 return cbor_encode_negint32(cbor_get_uint32(item), buffer, buffer_size); in cbor_serialize_negint()
202 return cbor_encode_negint64(cbor_get_uint64(item), buffer, buffer_size); in cbor_serialize_negint()
206 size_t cbor_serialize_bytestring(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_bytestring() argument
208 CBOR_ASSERT(cbor_isa_bytestring(item)); in cbor_serialize_bytestring()
209 if (cbor_bytestring_is_definite(item)) { in cbor_serialize_bytestring()
210 size_t length = cbor_bytestring_length(item); in cbor_serialize_bytestring()
213 memcpy(buffer + written, cbor_bytestring_handle(item), length); in cbor_serialize_bytestring()
218 CBOR_ASSERT(cbor_bytestring_is_indefinite(item)); in cbor_serialize_bytestring()
219 size_t chunk_count = cbor_bytestring_chunk_count(item); in cbor_serialize_bytestring()
223 cbor_item_t **chunks = cbor_bytestring_chunks_handle(item); in cbor_serialize_bytestring()
238 size_t cbor_serialize_string(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_string() argument
240 CBOR_ASSERT(cbor_isa_string(item)); in cbor_serialize_string()
241 if (cbor_string_is_definite(item)) { in cbor_serialize_string()
242 size_t length = cbor_string_length(item); in cbor_serialize_string()
245 memcpy(buffer + written, cbor_string_handle(item), length); in cbor_serialize_string()
250 CBOR_ASSERT(cbor_string_is_indefinite(item)); in cbor_serialize_string()
251 size_t chunk_count = cbor_string_chunk_count(item); in cbor_serialize_string()
255 cbor_item_t **chunks = cbor_string_chunks_handle(item); in cbor_serialize_string()
270 size_t cbor_serialize_array(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_array() argument
272 CBOR_ASSERT(cbor_isa_array(item)); in cbor_serialize_array()
273 size_t size = cbor_array_size(item), written = 0; in cbor_serialize_array()
274 cbor_item_t **handle = cbor_array_handle(item); in cbor_serialize_array()
275 if (cbor_array_is_definite(item)) { in cbor_serialize_array()
278 CBOR_ASSERT(cbor_array_is_indefinite(item)); in cbor_serialize_array()
290 if (cbor_array_is_definite(item)) { in cbor_serialize_array()
293 CBOR_ASSERT(cbor_array_is_indefinite(item)); in cbor_serialize_array()
301 size_t cbor_serialize_map(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_map() argument
303 CBOR_ASSERT(cbor_isa_map(item)); in cbor_serialize_map()
304 size_t size = cbor_map_size(item), written = 0; in cbor_serialize_map()
305 struct cbor_pair *handle = cbor_map_handle(item); in cbor_serialize_map()
307 if (cbor_map_is_definite(item)) { in cbor_serialize_map()
310 CBOR_ASSERT(cbor_map_is_indefinite(item)); in cbor_serialize_map()
328 if (cbor_map_is_definite(item)) { in cbor_serialize_map()
331 CBOR_ASSERT(cbor_map_is_indefinite(item)); in cbor_serialize_map()
339 size_t cbor_serialize_tag(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_tag() argument
341 CBOR_ASSERT(cbor_isa_tag(item)); in cbor_serialize_tag()
342 size_t written = cbor_encode_tag(cbor_tag_value(item), buffer, buffer_size); in cbor_serialize_tag()
345 size_t item_written = cbor_serialize(cbor_move(cbor_tag_item(item)), in cbor_serialize_tag()
351 size_t cbor_serialize_float_ctrl(const cbor_item_t *item, unsigned char *buffer, in cbor_serialize_float_ctrl() argument
353 CBOR_ASSERT(cbor_isa_float_ctrl(item)); in cbor_serialize_float_ctrl()
355 switch (cbor_float_get_width(item)) { in cbor_serialize_float_ctrl()
358 return cbor_encode_ctrl(cbor_ctrl_value(item), buffer, buffer_size); in cbor_serialize_float_ctrl()
360 return cbor_encode_half(cbor_float_get_float2(item), buffer, buffer_size); in cbor_serialize_float_ctrl()
362 return cbor_encode_single(cbor_float_get_float4(item), buffer, in cbor_serialize_float_ctrl()
365 return cbor_encode_double(cbor_float_get_float8(item), buffer, in cbor_serialize_float_ctrl()