Lines Matching refs:result
130 void *const result, size_t result_len) in value_extract() argument
135 zcbor_assert_state(result != NULL, "result cannot be NULL.\r\n"); in value_extract()
142 uint8_t *result_offs = (uint8_t *)result + ZCBOR_ECPY_OFFS(result_len, MAX(1, len)); in value_extract()
149 memset(result, 0, result_len); in value_extract()
157 ZCBOR_ERR_IF((zcbor_header_len_ptr(result, result_len) != (len + 1)), in value_extract()
169 bool zcbor_int_decode(zcbor_state_t *state, void *result, size_t result_size) argument
174 uint8_t *result_uint8 = (uint8_t *)result;
175 int8_t *result_int8 = (int8_t *)result;
183 if (!value_extract(state, result, result_size)) {
207 bool zcbor_int32_decode(zcbor_state_t *state, int32_t *result) argument
210 return zcbor_int_decode(state, result, sizeof(*result));
214 bool zcbor_int64_decode(zcbor_state_t *state, int64_t *result) argument
217 return zcbor_int_decode(state, result, sizeof(*result));
221 bool zcbor_uint_decode(zcbor_state_t *state, void *result, size_t result_size) argument
226 if (!value_extract(state, result, result_size)) {
234 bool zcbor_uint32_decode(zcbor_state_t *state, uint32_t *result) argument
237 return zcbor_uint_decode(state, result, sizeof(*result));
241 bool zcbor_int32_expect_union(zcbor_state_t *state, int32_t result) argument
247 return zcbor_int32_expect(state, result);
251 bool zcbor_int64_expect_union(zcbor_state_t *state, int64_t result) argument
257 return zcbor_int64_expect(state, result);
261 bool zcbor_uint32_expect_union(zcbor_state_t *state, uint32_t result) argument
267 return zcbor_uint32_expect(state, result);
271 bool zcbor_uint64_expect_union(zcbor_state_t *state, uint64_t result) argument
277 return zcbor_uint64_expect(state, result);
319 bool zcbor_uint64_decode(zcbor_state_t *state, uint64_t *result) argument
322 return zcbor_uint_decode(state, result, sizeof(*result));
327 bool zcbor_size_decode(zcbor_state_t *state, size_t *result) argument
330 return zcbor_uint_decode(state, result, sizeof(*result));
389 struct zcbor_string *result, zcbor_major_type_t exp_major_type) argument
393 if (!value_extract(state, &result->len, sizeof(result->len))) {
397 result->value = state->payload;
402 struct zcbor_string *result, zcbor_major_type_t exp_major_type) argument
404 bool res = str_start_decode(state, result, exp_major_type);
412 if (result->len > (size_t)(state->payload_end - state->payload)) {
414 result->len,
423 bool zcbor_bstr_start_decode(zcbor_state_t *state, struct zcbor_string *result) argument
427 if (result == NULL) {
428 result = &dummy;
431 if(!str_start_decode_with_overflow_check(state, result, ZCBOR_MAJOR_TYPE_BSTR)) {
439 state->payload_end = result->value + result->len;
459 struct zcbor_string_fragment *result) argument
461 result->fragment.len = MIN(result->fragment.len,
467 struct zcbor_string_fragment *result, argument
471 if(!str_start_decode(state, &result->fragment, exp_major_type)) {
475 result->offset = 0;
476 result->total_len = result->fragment.len;
477 partition_fragment(state, result);
478 state->payload_end = state->payload + result->fragment.len;
484 struct zcbor_string_fragment *result) argument
487 if (!start_decode_fragment(state, result, ZCBOR_MAJOR_TYPE_BSTR)) {
499 struct zcbor_string_fragment *result) argument
501 memcpy(result, prev_fragment, sizeof(*result));
502 result->fragment.value = state->payload_mut;
503 result->offset += prev_fragment->fragment.len;
504 result->fragment.len = result->total_len - result->offset;
506 partition_fragment(state, result);
507 zcbor_log("New fragment length %zu\r\n", result->fragment.len);
509 state->payload += result->fragment.len;
515 struct zcbor_string_fragment *result) argument
517 memcpy(result, prev_fragment, sizeof(*result));
518 result->fragment.value = state->payload_mut;
519 result->offset += prev_fragment->fragment.len;
520 result->fragment.len = result->total_len - result->offset;
522 partition_fragment(state, result);
523 zcbor_log("fragment length %zu\r\n", result->fragment.len);
524 state->payload_end = state->payload + result->fragment.len;
534 static bool str_decode(zcbor_state_t *state, struct zcbor_string *result, argument
537 if (!str_start_decode_with_overflow_check(state, result, exp_major_type)) {
541 state->payload += result->len;
546 static bool str_decode_fragment(zcbor_state_t *state, struct zcbor_string_fragment *result, argument
549 if (!start_decode_fragment(state, result, exp_major_type)) {
553 (state->payload) += result->fragment.len;
558 static bool str_expect(zcbor_state_t *state, struct zcbor_string *result, argument
566 if (!zcbor_compare_strings(&tmp_result, result)) {
573 bool zcbor_bstr_decode(zcbor_state_t *state, struct zcbor_string *result) argument
576 return str_decode(state, result, ZCBOR_MAJOR_TYPE_BSTR);
580 bool zcbor_bstr_decode_fragment(zcbor_state_t *state, struct zcbor_string_fragment *result) argument
583 return str_decode_fragment(state, result, ZCBOR_MAJOR_TYPE_BSTR);
594 bool zcbor_tstr_decode(zcbor_state_t *state, struct zcbor_string *result) argument
597 return str_decode(state, result, ZCBOR_MAJOR_TYPE_TSTR);
601 bool zcbor_tstr_decode_fragment(zcbor_state_t *state, struct zcbor_string_fragment *result) argument
604 return str_decode_fragment(state, result, ZCBOR_MAJOR_TYPE_TSTR);
1058 bool zcbor_simple_decode(zcbor_state_t *state, uint8_t *result) argument
1068 if (!value_extract(state, result, sizeof(*result))) {
1116 bool zcbor_bool_decode(zcbor_state_t *state, bool *result) argument
1128 *result = value;
1130 zcbor_log("boolval: %u\r\n", *result);
1157 bool zcbor_float16_bytes_decode(zcbor_state_t *state, uint16_t *result) argument
1162 if (!value_extract(state, result, sizeof(*result))) {
1192 bool zcbor_float16_decode(zcbor_state_t *state, float *result) argument
1201 *result = zcbor_float16_to_32(value16);
1228 bool zcbor_float32_decode(zcbor_state_t *state, float *result) argument
1233 if (!value_extract(state, result, sizeof(*result))) {
1263 bool zcbor_float16_32_decode(zcbor_state_t *state, float *result) argument
1266 if (zcbor_float16_decode(state, result)) {
1268 } else if (!zcbor_float32_decode(state, result)) {
1296 bool zcbor_float64_decode(zcbor_state_t *state, double *result) argument
1301 if (!value_extract(state, result, sizeof(*result))) {
1331 bool zcbor_float32_64_decode(zcbor_state_t *state, double *result) argument
1337 *result = (double)float_result;
1338 } else if (!zcbor_float64_decode(state, result)) {
1366 bool zcbor_float_decode(zcbor_state_t *state, double *result) argument
1372 *result = (double)float_result;
1374 *result = (double)float_result;
1375 } else if (!zcbor_float64_decode(state, result)) {
1405 bool zcbor_any_skip(zcbor_state_t *state, void *result) argument
1408 zcbor_assert_state(result == NULL,
1410 (void)result;
1486 bool zcbor_tag_decode(zcbor_state_t *state, uint32_t *result) argument
1491 if (!value_extract(state, result, sizeof(*result))) {
1526 void *result, argument
1536 (uint8_t *)result + i*result_len)) {
1554 void *result) argument
1558 bool retval = zcbor_multi_decode(0, 1, &num_decode, decoder, state, result, 0);