MCPcopy Create free account
hub / github.com/CalcProgrammer1/OpenRGB / get_ubjson_size_value

Method get_ubjson_size_value

dependencies/json/json.hpp:9541–9606  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 3

get_token_stringFunction · 0.70
createFunction · 0.70
parse_errorMethod · 0.45

Tested by

no test coverage detected