10804 {
10805
10806 std::array<std::uint8_t, sizeof(NumberType)> vec{};
10807
10808 for (std::size_t i = 0; i < sizeof(NumberType); ++i)
10809 {
10811
10812 if (JSON_HEDLEY_UNLIKELY(!
unexpect_eof(format,
"number")))
10813 {
10814 return false;
10815 }
10816
10817
10819 {
10820 vec[
sizeof(NumberType) - i - 1] =
static_cast<std::uint8_t
>(
current);
10821 }
10822
10823 else
10824 {
10825 vec[i] =
static_cast<std::uint8_t
>(
current);
10826 }
10827 }
10828
10829
10830 std::memcpy(&result, vec.data(), sizeof(NumberType));
10831 return true;
10832 }
bool unexpect_eof(const input_format_t format, const char *context) const
char_int_type current
the current character
char_int_type get()
get next character from the input
const bool is_little_endian
whether we can assume little endianess