Lines Matching refs:input_format
9158 explicit binary_reader(InputAdapterType&& adapter, const input_format_t format = input_format_t::json) noexcept : ia(std::move(adapter)), input_format(format)
9214 if (input_format == input_format_t::ubjson || input_format == input_format_t::bjdata)
9226 exception_message(input_format, concat("expected end of input; last byte: 0x", get_token_string()), "value"), nullptr));
10930 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "value")))
10940 return get_number(input_format, len) && get_string(input_format, len, result);
10946 return get_number(input_format, len) && get_string(input_format, len, result);
10952 return get_number(input_format, len) && get_string(input_format, len, result);
10958 return get_number(input_format, len) && get_string(input_format, len, result);
10964 return get_number(input_format, len) && get_string(input_format, len, result);
10969 if (input_format != input_format_t::bjdata)
10974 return get_number(input_format, len) && get_string(input_format, len, result);
10979 if (input_format != input_format_t::bjdata)
10984 return get_number(input_format, len) && get_string(input_format, len, result);
10989 if (input_format != input_format_t::bjdata)
10994 return get_number(input_format, len) && get_string(input_format, len, result);
11003 if (input_format != input_format_t::bjdata)
11011 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "string"), nullptr));
11095 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11106 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11113 exception_message(input_format, "count in an optimized container must be positive", "size"), nullptr));
11122 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11129 exception_message(input_format, "count in an optimized container must be positive", "size"), nullptr));
11138 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11145 exception_message(input_format, "count in an optimized container must be positive", "size"), nullptr));
11154 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11161 exception_message(input_format, "count in an optimized container must be positive", "size"), nullptr));
11166 exception_message(input_format, "integer value overflow", "size"), nullptr));
11174 if (input_format != input_format_t::bjdata)
11179 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11189 if (input_format != input_format_t::bjdata)
11194 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11204 if (input_format != input_format_t::bjdata)
11209 if (JSON_HEDLEY_UNLIKELY(!get_number(input_format, number)))
11216 exception_message(input_format, "integer value overflow", "size"), nullptr));
11224 if (input_format != input_format_t::bjdata)
11230 return sax->parse_error(chars_read, get_token_string(), parse_error::create(113, chars_read, exception_message(input_format, "ndarray dimentional vector is not allowed", "size"), nullptr));
11264 return sax->parse_error(chars_read, get_token_string(), out_of_range::create(408, exception_message(input_format, "excessive ndarray size caused overflow", "size"), nullptr));
11284 if (input_format != input_format_t::bjdata)
11292 return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format, message, "size"), nullptr));
11317 if (input_format == input_format_t::bjdata
11322 exception_message(input_format, concat("marker 0x", last_token, " is not a permitted optimized array type"), "type"), nullptr));
11325 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "type")))
11333 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "value")))
11339 exception_message(input_format, concat("expected '#' after type information; last byte: 0x", last_token), "size"), nullptr));
11343 if (input_format == input_format_t::bjdata && is_ndarray)
11348 exception_message(input_format, "ndarray can not be recursive", "size"), nullptr));
11358 if (input_format == input_format_t::bjdata && is_ndarray)
11361 exception_message(input_format, "ndarray requires both type and size", "size"), nullptr));
11378 return unexpect_eof(input_format, "value");
11391 return get_number(input_format, number) && sax->number_unsigned(number);
11397 return get_number(input_format, number) && sax->number_integer(number);
11403 return get_number(input_format, number) && sax->number_integer(number);
11409 return get_number(input_format, number) && sax->number_integer(number);
11415 return get_number(input_format, number) && sax->number_integer(number);
11420 if (input_format != input_format_t::bjdata)
11425 return get_number(input_format, number) && sax->number_unsigned(number);
11430 if (input_format != input_format_t::bjdata)
11435 return get_number(input_format, number) && sax->number_unsigned(number);
11440 if (input_format != input_format_t::bjdata)
11445 return get_number(input_format, number) && sax->number_unsigned(number);
11450 if (input_format != input_format_t::bjdata)
11455 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "number")))
11460 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "number")))
11503 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
11509 return get_number(input_format, number) && sax->number_float(static_cast<number_float_t>(number), "");
11520 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "char")))
11528 exception_message(input_format, concat("byte after 'C' must be in range 0x00..0x7F; last byte: 0x", last_token), "char"), nullptr));
11550 return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format, "invalid byte: 0x" + last_token, "value"), nullptr));
11567 if (input_format == input_format_t::bjdata && size_and_type.first != npos && (size_and_type.second & (1 << 8)) != 0)
11579 exception_message(input_format, "invalid byte: 0x" + last_token, "type"), nullptr));
11673 if (input_format == input_format_t::bjdata && size_and_type.first != npos && (size_and_type.second & (1 << 8)) != 0)
11677 exception_message(input_format, "BJData object does not support ND-array size in optimized format", "object"), nullptr));
11763 if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format, "number")))
11782 exception_message(input_format, concat("invalid number text: ", number_lexer.get_token_string()), "high-precision number"), nullptr));
11809 exception_message(input_format, concat("invalid number text: ", number_lexer.get_token_string()), "high-precision number"), nullptr));
12040 const input_format_t input_format = input_format_t::json;