! @param[out] result determined size @return whether size determination completed */
| 9469 | @return whether size determination completed |
| 9470 | */ |
| 9471 | bool get_ubjson_size_value(std::size_t& result) |
| 9472 | { |
| 9473 | switch (get_ignore_noop()) |
| 9474 | { |
| 9475 | case 'U': |
| 9476 | { |
| 9477 | std::uint8_t number{}; |
| 9478 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9479 | { |
| 9480 | return false; |
| 9481 | } |
| 9482 | result = static_cast<std::size_t>(number); |
| 9483 | return true; |
| 9484 | } |
| 9485 | |
| 9486 | case 'i': |
| 9487 | { |
| 9488 | std::int8_t number{}; |
| 9489 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9490 | { |
| 9491 | return false; |
| 9492 | } |
| 9493 | result = static_cast<std::size_t>(number); |
| 9494 | return true; |
| 9495 | } |
| 9496 | |
| 9497 | case 'I': |
| 9498 | { |
| 9499 | std::int16_t number{}; |
| 9500 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9501 | { |
| 9502 | return false; |
| 9503 | } |
| 9504 | result = static_cast<std::size_t>(number); |
| 9505 | return true; |
| 9506 | } |
| 9507 | |
| 9508 | case 'l': |
| 9509 | { |
| 9510 | std::int32_t number{}; |
| 9511 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9512 | { |
| 9513 | return false; |
| 9514 | } |
| 9515 | result = static_cast<std::size_t>(number); |
| 9516 | return true; |
| 9517 | } |
| 9518 | |
| 9519 | case 'L': |
| 9520 | { |
| 9521 | std::int64_t number{}; |
| 9522 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9523 | { |
| 9524 | return false; |
| 9525 | } |
| 9526 | result = static_cast<std::size_t>(number); |
| 9527 | return true; |
| 9528 | } |
nothing calls this directly
no test coverage detected