MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / get_ubjson_size_value

Method get_ubjson_size_value

Source/Utils/json.hpp:9471–9536  ·  view source on GitHub ↗

! @param[out] result determined size @return whether size determination completed */

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 3

get_token_stringFunction · 0.85
createFunction · 0.85
parse_errorMethod · 0.45

Tested by

no test coverage detected