! @param[out] result determined size @return whether size determination completed */
| 9539 | @return whether size determination completed |
| 9540 | */ |
| 9541 | bool get_ubjson_size_value(std::size_t& result) |
| 9542 | { |
| 9543 | switch (get_ignore_noop()) |
| 9544 | { |
| 9545 | case 'U': |
| 9546 | { |
| 9547 | std::uint8_t number{}; |
| 9548 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9549 | { |
| 9550 | return false; |
| 9551 | } |
| 9552 | result = static_cast<std::size_t>(number); |
| 9553 | return true; |
| 9554 | } |
| 9555 | |
| 9556 | case 'i': |
| 9557 | { |
| 9558 | std::int8_t number{}; |
| 9559 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9560 | { |
| 9561 | return false; |
| 9562 | } |
| 9563 | result = static_cast<std::size_t>(number); |
| 9564 | return true; |
| 9565 | } |
| 9566 | |
| 9567 | case 'I': |
| 9568 | { |
| 9569 | std::int16_t number{}; |
| 9570 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9571 | { |
| 9572 | return false; |
| 9573 | } |
| 9574 | result = static_cast<std::size_t>(number); |
| 9575 | return true; |
| 9576 | } |
| 9577 | |
| 9578 | case 'l': |
| 9579 | { |
| 9580 | std::int32_t number{}; |
| 9581 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9582 | { |
| 9583 | return false; |
| 9584 | } |
| 9585 | result = static_cast<std::size_t>(number); |
| 9586 | return true; |
| 9587 | } |
| 9588 | |
| 9589 | case 'L': |
| 9590 | { |
| 9591 | std::int64_t number{}; |
| 9592 | if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) |
| 9593 | { |
| 9594 | return false; |
| 9595 | } |
| 9596 | result = static_cast<std::size_t>(number); |
| 9597 | return true; |
| 9598 | } |
nothing calls this directly
no test coverage detected