TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ parse_bson_array()

template<typename BasicJsonType , typename InputAdapterType , typename SAX = json_sax_dom_parser<BasicJsonType>>
bool nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_array ( )
inlineprivate

Reads an array from the BSON input and passes it to the SAX-parser.

Returns
whether a valid BSON-array was passed to the SAX parser

Definition at line 8764 of file json.hpp.

8765 {
8766 std::int32_t document_size{};
8767 get_number<std::int32_t, true>(input_format_t::bson, document_size);
8768
8769 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1))))
8770 {
8771 return false;
8772 }
8773
8774 if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true)))
8775 {
8776 return false;
8777 }
8778
8779 return sax->end_array();
8780 }
bool parse_bson_element_list(const bool is_array)
Read a BSON element list (as specified in the BSON-spec)
Definition: json.hpp:8725
json_sax_t * sax
the SAX parser
Definition: json.hpp:10987