Lines Matching refs:std

76     using char_int_type = typename std::char_traits<char_type>::int_type;
84 explicit binary_reader(InputAdapterType&& adapter, const input_format_t format = input_format_t::json) noexcept : ia(std::move(adapter)), input_format(format)
149 if (JSON_HEDLEY_UNLIKELY(current != std::char_traits<char_type>::eof()))
170 std::int32_t document_size{};
171 get_number<std::int32_t, true>(input_format_t::bson, document_size);
173 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
195 auto out = std::back_inserter(result);
229 exception_message(input_format_t::bson, concat("string length must be at least 1, is ", std::to_string(len)), "string"), nullptr));
232 return get_string(input_format_t::bson, len - static_cast<NumberType>(1), result) && get() != std::char_traits<char_type>::eof();
251 exception_message(input_format_t::bson, concat("byte array length cannot be negative, is ", std::to_string(len)), "binary"), nullptr));
255 std::uint8_t subtype{};
256 get_number<std::uint8_t>(input_format_t::bson, subtype);
273 const std::size_t element_type_parse_position)
285 std::int32_t len{};
287 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value);
302 std::int32_t len{};
304 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value);
319 std::int32_t value{};
320 return get_number<std::int32_t, true>(input_format_t::bson, value) && sax->number_integer(value);
325 std::int64_t value{};
326 return get_number<std::int64_t, true>(input_format_t::bson, value) && sax->number_integer(value);
331 std::array<char, 3> cr{{}};
332 static_cast<void>((std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(element_type))); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
333 std::string cr_str{cr.data()};
363 const std::size_t element_type_parse_position = chars_read;
392 std::int32_t document_size{};
393 get_number<std::int32_t, true>(input_format_t::bson, document_size);
395 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
426 case std::char_traits<char_type>::eof():
458 std::uint8_t number{};
464 std::uint16_t number{};
470 std::uint32_t number{};
476 std::uint64_t number{};
505 return sax->number_integer(static_cast<std::int8_t>(0x20 - 1 - current));
509 std::uint8_t number{};
515 std::uint16_t number{};
521 std::uint32_t number{};
527 std::uint64_t number{};
628 conditional_static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler);
632 std::uint8_t len{};
633 return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler);
638 std::uint16_t len{};
639 return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler);
644 std::uint32_t len{};
645 return get_number(input_format_t::cbor, len) && get_cbor_array(conditional_static_cast<std::size_t>(len), tag_handler);
650 std::uint64_t len{};
651 return get_number(input_format_t::cbor, len) && get_cbor_array(conditional_static_cast<std::size_t>(len), tag_handler);
655 return get_cbor_array(static_cast<std::size_t>(-1), tag_handler);
682 return get_cbor_object(conditional_static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler);
686 std::uint8_t len{};
687 return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler);
692 std::uint16_t len{};
693 return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler);
698 std::uint32_t len{};
699 return get_number(input_format_t::cbor, len) && get_cbor_object(conditional_static_cast<std::size_t>(len), tag_handler);
704 std::uint64_t len{};
705 return get_number(input_format_t::cbor, len) && get_cbor_object(conditional_static_cast<std::size_t>(len), tag_handler);
709 return get_cbor_object(static_cast<std::size_t>(-1), tag_handler);
747 std::uint8_t subtype_to_ignore{};
753 std::uint16_t subtype_to_ignore{};
759 std::uint32_t subtype_to_ignore{};
765 std::uint64_t subtype_to_ignore{};
783 std::uint8_t subtype{};
790 std::uint16_t subtype{};
797 std::uint32_t subtype{};
804 std::uint64_t subtype{};
865 return std::ldexp(mant, -24);
868 ? std::numeric_limits<double>::infinity()
869 : std::numeric_limits<double>::quiet_NaN();
871 return std::ldexp(mant + 1024, exp - 25);
951 std::uint8_t len{};
957 std::uint16_t len{};
963 std::uint32_t len{};
969 std::uint64_t len{};
1047 std::uint8_t len{};
1054 std::uint16_t len{};
1061 std::uint32_t len{};
1068 std::uint64_t len{};
1097 @param[in] len the length of the array or static_cast<std::size_t>(-1) for an
1102 bool get_cbor_array(const std::size_t len,
1110 if (len != static_cast<std::size_t>(-1))
1112 for (std::size_t i = 0; i < len; ++i)
1135 @param[in] len the length of the object or static_cast<std::size_t>(-1) for an
1140 bool get_cbor_object(const std::size_t len,
1151 if (len != static_cast<std::size_t>(-1))
1153 for (std::size_t i = 0; i < len; ++i)
1201 case std::char_traits<char_type>::eof():
1352 return get_msgpack_object(conditional_static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu));
1371 return get_msgpack_array(conditional_static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu));
1453 std::uint8_t number{};
1459 std::uint16_t number{};
1465 std::uint32_t number{};
1471 std::uint64_t number{};
1477 std::int8_t number{};
1483 std::int16_t number{};
1489 std::int32_t number{};
1495 std::int64_t number{};
1501 std::uint16_t len{};
1502 return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len));
1507 std::uint32_t len{};
1508 return get_number(input_format_t::msgpack, len) && get_msgpack_array(conditional_static_cast<std::size_t>(len));
1513 std::uint16_t len{};
1514 return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len));
1519 std::uint32_t len{};
1520 return get_number(input_format_t::msgpack, len) && get_msgpack_object(conditional_static_cast<std::size_t>(len));
1556 return sax->number_integer(static_cast<std::int8_t>(current));
1625 std::uint8_t len{};
1631 std::uint16_t len{};
1637 std::uint32_t len{};
1663 auto assign_and_return_true = [&result](std::int8_t subtype)
1665 result.set_subtype(static_cast<std::uint8_t>(subtype));
1673 std::uint8_t len{};
1680 std::uint16_t len{};
1687 std::uint32_t len{};
1694 std::uint8_t len{};
1695 std::int8_t subtype{};
1704 std::uint16_t len{};
1705 std::int8_t subtype{};
1714 std::uint32_t len{};
1715 std::int8_t subtype{};
1724 std::int8_t subtype{};
1732 std::int8_t subtype{};
1740 std::int8_t subtype{};
1748 std::int8_t subtype{};
1756 std::int8_t subtype{};
1771 bool get_msgpack_array(const std::size_t len)
1778 for (std::size_t i = 0; i < len; ++i)
1793 bool get_msgpack_object(const std::size_t len)
1801 for (std::size_t i = 0; i < len; ++i)
1865 std::uint8_t len{};
1871 std::int8_t len{};
1877 std::int16_t len{};
1883 std::int32_t len{};
1889 std::int64_t len{};
1899 std::uint16_t len{};
1909 std::uint32_t len{};
1919 std::uint64_t len{};
1927 std::string message;
1944 bool get_ubjson_ndarray_size(std::vector<size_t>& dim)
1946 std::pair<std::size_t, char_int_type> size_and_type;
1961 for (std::size_t i = 0; i < size_and_type.first; ++i)
1973 for (std::size_t i = 0; i < size_and_type.first; ++i)
2009 bool get_ubjson_size_value(std::size_t& result, bool& is_ndarray, char_int_type prefix = 0)
2020 std::uint8_t number{};
2025 result = static_cast<std::size_t>(number);
2031 std::int8_t number{};
2041 result = static_cast<std::size_t>(number); // NOLINT(bugprone-signed-char-misuse,cert-str34-c): number is not a char
2047 std::int16_t number{};
2057 result = static_cast<std::size_t>(number);
2063 std::int32_t number{};
2073 result = static_cast<std::size_t>(number);
2079 std::int64_t number{};
2089 if (!value_in_range_of<std::size_t>(number))
2094 result = static_cast<std::size_t>(number);
2104 std::uint16_t number{};
2109 result = static_cast<std::size_t>(number);
2119 std::uint32_t number{};
2124 result = conditional_static_cast<std::size_t>(number);
2134 std::uint64_t number{};
2139 if (!value_in_range_of<std::size_t>(number))
2144 result = detail::conditional_static_cast<std::size_t>(number);
2158 std::vector<size_t> dim;
2208 std::string message;
2232 bool get_ubjson_size_type(std::pair<std::size_t, char_int_type>& result, bool inside_ndarray = false)
2244 && JSON_HEDLEY_UNLIKELY(std::binary_search(bjd_optimized_type_markers.begin(), bjd_optimized_type_markers.end(), result.second)))
2303 case std::char_traits<char_type>::eof(): // EOF
2316 std::uint8_t number{};
2322 std::int8_t number{};
2328 std::int16_t number{};
2334 std::int32_t number{};
2340 std::int64_t number{};
2350 std::uint16_t number{};
2360 std::uint32_t number{};
2370 std::uint64_t number{};
2412 return std::ldexp(mant, -24);
2415 ? std::numeric_limits<double>::infinity()
2416 : std::numeric_limits<double>::quiet_NaN();
2418 return std::ldexp(mant + 1024, exp - 25);
2484 std::pair<std::size_t, char_int_type> size_and_type;
2496 auto it = std::lower_bound(bjd_types_map.begin(), bjd_types_map.end(), size_and_type.second, [](const bjd_type & p, char_int_type t)
2525 for (std::size_t i = 0; i < size_and_type.first; ++i)
2547 for (std::size_t i = 0; i < size_and_type.first; ++i)
2558 for (std::size_t i = 0; i < size_and_type.first; ++i)
2569 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(static_cast<std::size_t>(-1))))
2592 std::pair<std::size_t, char_int_type> size_and_type;
2616 for (std::size_t i = 0; i < size_and_type.first; ++i)
2631 for (std::size_t i = 0; i < size_and_type.first; ++i)
2647 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(static_cast<std::size_t>(-1))))
2676 std::size_t size{};
2685 std::vector<char> number_vector;
2686 for (std::size_t i = 0; i < size; ++i)
2718 return sax->number_float(number_lexer.get_number_float(), std::move(number_string));
2748 `std::char_traits<char_type>::eof()` in that case.
2791 std::array<std::uint8_t, sizeof(NumberType)> vec{};
2792 for (std::size_t i = 0; i < sizeof(NumberType); ++i)
2803 vec[sizeof(NumberType) - i - 1] = static_cast<std::uint8_t>(current);
2807 vec[i] = static_cast<std::uint8_t>(current); // LCOV_EXCL_LINE
2812 std::memcpy(&result, vec.data(), sizeof(NumberType));
2877 result.push_back(static_cast<std::uint8_t>(current));
2890 if (JSON_HEDLEY_UNLIKELY(current == std::char_traits<char_type>::eof()))
2901 std::string get_token_string() const
2903 std::array<char, 3> cr{{}};
2904 static_cast<void>((std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(current))); // NOLINT(cppcoreguidelines-pro-type-vararg,hicpp-vararg)
2905 return std::string{cr.data()};
2914 std::string exception_message(const input_format_t format,
2915 const std::string& detail,
2916 const std::string& context) const
2918 std::string error_msg = "syntax error while parsing ";
2951 static JSON_INLINE_VARIABLE constexpr std::size_t npos = static_cast<std::size_t>(-1);
2957 char_int_type current = std::char_traits<char_type>::eof();
2960 std::size_t chars_read = 0;
2995 using bjd_type = std::pair<char_int_type, string_t>;
3006 constexpr std::size_t binary_reader<BasicJsonType, InputAdapterType, SAX>::npos;