| 23295 | template <typename InputType, typename SAX> |
| 23296 | JSON_HEDLEY_NON_NULL(2) |
| 23297 | static bool sax_parse(InputType&& i, SAX* sax, |
| 23298 | input_format_t format = input_format_t::json, |
| 23299 | const bool strict = true, |
| 23300 | const bool ignore_comments = false) |
| 23301 | { |
| 23302 | auto ia = detail::input_adapter(std::forward<InputType>(i)); |
| 23303 | return format == input_format_t::json |
| 23304 | ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) |
| 23305 | : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia), format).sax_parse(format, sax, strict); |
| 23306 | } |
| 23307 | |
| 23308 | /// @brief generate SAX events |
| 23309 | /// @sa https://json.nlohmann.me/api/basic_json/sax_parse/ |