From 52d69fa598f7b5635b4c184cf5fa7ff397a0f930 Mon Sep 17 00:00:00 2001 From: lemire Date: Tue, 11 Nov 2025 21:18:02 +0000 Subject: [PATCH] deploy: b1c31b428d03f3c10df9142fe709b876bef455c2 --- amalgamated_8h_source.html | 2 +- annotated.html | 2 +- arm64_2base_8h_source.html | 2 +- arm64_2begin_8h_source.html | 2 +- arm64_2bitmanipulation_8h_source.html | 2 +- arm64_2bitmask_8h_source.html | 2 +- arm64_2end_8h_source.html | 2 +- arm64_2implementation_8h_source.html | 2 +- arm64_2intrinsics_8h_source.html | 2 +- arm64_2numberparsing__defs_8h_source.html | 2 +- arm64_2ondemand_8h_source.html | 2 +- arm64_2simd_8h_source.html | 2 +- arm64_2stringparsing__defs_8h_source.html | 2 +- arm64_8h_source.html | 2 +- array__iterator-inl_8h_source.html | 4 +- array__iterator_8h_source.html | 4 +- atomic__ptr_8h_source.html | 2 +- atomparsing_8h_source.html | 2 +- base_8h_source.html | 2 +- builtin_2base_8h_source.html | 2 +- builtin_2implementation_8h_source.html | 2 +- builtin_2ondemand_8h_source.html | 2 +- builtin_8h_source.html | 2 +- classes.html | 2 +- ...1_1builder_1_1string__builder-members.html | 2 +- ...t_i_o_n_1_1builder_1_1string__builder.html | 2 +- ..._1dom__parser__implementation-members.html | 2 +- ..._i_o_n_1_1dom__parser__implementation.html | 2 +- ..._t_i_o_n_1_1ondemand_1_1array-members.html | 2 +- ..._e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html | 2 +- ..._1ondemand_1_1array__iterator-members.html | 2 +- ..._i_o_n_1_1ondemand_1_1array__iterator.html | 2 +- ...i_o_n_1_1ondemand_1_1document-members.html | 2 +- ...n_t_a_t_i_o_n_1_1ondemand_1_1document.html | 2 +- ...demand_1_1document__reference-members.html | 2 +- ..._n_1_1ondemand_1_1document__reference.html | 2 +- ...1ondemand_1_1document__stream-members.html | 2 +- ...i_o_n_1_1ondemand_1_1document__stream.html | 2 +- ...1document__stream_1_1iterator-members.html | 2 +- ...emand_1_1document__stream_1_1iterator.html | 2 +- ..._t_i_o_n_1_1ondemand_1_1field-members.html | 2 +- ..._e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html | 2 +- ...t_i_o_n_1_1ondemand_1_1object-members.html | 2 +- ...e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html | 2 +- ...1ondemand_1_1object__iterator-members.html | 2 +- ...i_o_n_1_1ondemand_1_1object__iterator.html | 2 +- ...t_i_o_n_1_1ondemand_1_1parser-members.html | 2 +- ...e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html | 26 +- ...ondemand_1_1raw__json__string-members.html | 2 +- ..._o_n_1_1ondemand_1_1raw__json__string.html | 2 +- ..._t_i_o_n_1_1ondemand_1_1value-members.html | 2 +- ..._e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html | 2 +- classsimdjson_1_1dom_1_1array-members.html | 2 +- classsimdjson_1_1dom_1_1array.html | 2 +- ...n_1_1dom_1_1array_1_1iterator-members.html | 2 +- ...ssimdjson_1_1dom_1_1array_1_1iterator.html | 2 +- classsimdjson_1_1dom_1_1document-members.html | 2 +- classsimdjson_1_1dom_1_1document.html | 2 +- ...on_1_1dom_1_1document__stream-members.html | 2 +- classsimdjson_1_1dom_1_1document__stream.html | 2 +- ...1document__stream_1_1iterator-members.html | 2 +- ..._1dom_1_1document__stream_1_1iterator.html | 2 +- classsimdjson_1_1dom_1_1element-members.html | 2 +- classsimdjson_1_1dom_1_1element.html | 2 +- ...on_1_1dom_1_1key__value__pair-members.html | 2 +- classsimdjson_1_1dom_1_1key__value__pair.html | 2 +- classsimdjson_1_1dom_1_1object-members.html | 2 +- classsimdjson_1_1dom_1_1object.html | 2 +- ..._1_1dom_1_1object_1_1iterator-members.html | 2 +- ...simdjson_1_1dom_1_1object_1_1iterator.html | 2 +- classsimdjson_1_1dom_1_1parser-members.html | 2 +- classsimdjson_1_1dom_1_1parser.html | 38 +- classsimdjson_1_1implementation-members.html | 2 +- classsimdjson_1_1implementation.html | 2 +- ...djson_1_1padded__string__view-members.html | 2 +- classsimdjson_1_1padded__string__view.html | 2 +- common__defs_8h_source.html | 2 +- compile__time__accessors_8h_source.html | 2 +- compile__time__json-inl_8h.html | 2 +- compile__time__json-inl_8h_source.html | 2 +- compile__time__json_8h.html | 2 +- compile__time__json_8h_source.html | 2 +- compiler__check_8h_source.html | 2 +- concepts_8h_source.html | 2 +- constevalutil_8h_source.html | 2 +- convert-inl_8h_source.html | 2 +- convert_8h_source.html | 2 +- dependencies_8h_source.html | 2 +- deprecated.html | 2 +- deserialize_8h_source.html | 2 +- dir_004b9f9c64771ef6ac3be5ca102ad096.html | 2 +- dir_0d145e48adcb2584d6aad0aa1d711d9e.html | 2 +- dir_0fee190c3bc9a7d22e6d44901a62fa54.html | 2 +- dir_438095d7beafc60159803dc5832a82bd.html | 2 +- dir_49a0b2767ded4a45005c5d6720a18cd1.html | 2 +- dir_53368a02099cf3699f2996a5d88d70b6.html | 2 +- dir_76d8247d4498211a7d04a3794a38eb71.html | 2 +- dir_7796bb4b727f918c96faee1bdd50e49a.html | 2 +- dir_9b01d0736ef91c92ca1a5074971144b1.html | 2 +- dir_aff943445258981e0d80c1f13c0bf97f.html | 2 +- dir_b35ffb90479583e132afc246e9b6e77a.html | 2 +- dir_ba336e6e255a3bf0b1427b51513cdc60.html | 2 +- dir_bdd5d78d80e110a51a7313218161f5b4.html | 2 +- dir_c9268d037c0b2c52e0345956131bd131.html | 2 +- dir_cae07bd9608c9724f8cbc862866fc74a.html | 2 +- dir_d44c64559bbebec7f509842c48db8b23.html | 2 +- dir_e68e8157741866f444e17edd764ebbae.html | 2 +- dom_2array-inl_8h_source.html | 4 +- dom_2array_8h_source.html | 4 +- dom_2base_8h_source.html | 2 +- dom_2document-inl_8h_source.html | 2 +- dom_2document_8h_source.html | 2 +- dom_2document__stream-inl_8h_source.html | 4 +- dom_2document__stream_8h_source.html | 4 +- dom_2object-inl_8h_source.html | 4 +- dom_2object_8h_source.html | 4 +- dom_2parser-inl_8h_source.html | 4 +- dom_2parser_8h_source.html | 4 +- dom_2serialization-inl_8h_source.html | 4 +- dom_2serialization_8h_source.html | 4 +- dom_8h_source.html | 2 +- element-inl_8h_source.html | 4 +- element_8h_source.html | 4 +- error-inl_8h_source.html | 4 +- error_8h_source.html | 136 +++--- fallback_2base_8h_source.html | 2 +- fallback_2begin_8h_source.html | 2 +- fallback_2bitmanipulation_8h_source.html | 2 +- fallback_2end_8h_source.html | 2 +- fallback_2implementation_8h_source.html | 2 +- fallback_2numberparsing__defs_8h_source.html | 2 +- fallback_2ondemand_8h_source.html | 2 +- fallback_2stringparsing__defs_8h_source.html | 2 +- fallback_8h_source.html | 2 +- field-inl_8h_source.html | 4 +- field_8h_source.html | 4 +- files.html | 2 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 2 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 2 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_k.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_p.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_v.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_k.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_p.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_u.html | 2 +- functions_v.html | 2 +- functions_vars.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- generic_2base_8h_source.html | 2 +- ...dom__parser__implementation_8h_source.html | 2 +- generic_2ondemand_2array-inl_8h_source.html | 4 +- generic_2ondemand_2array_8h_source.html | 4 +- generic_2ondemand_2base_8h_source.html | 2 +- ...ric_2ondemand_2document-inl_8h_source.html | 4 +- generic_2ondemand_2document_8h_source.html | 4 +- ...emand_2document__stream-inl_8h_source.html | 4 +- ...2ondemand_2document__stream_8h_source.html | 4 +- generic_2ondemand_2object-inl_8h_source.html | 4 +- generic_2ondemand_2object_8h_source.html | 4 +- generic_2ondemand_2parser-inl_8h_source.html | 4 +- generic_2ondemand_2parser_8h_source.html | 4 +- ...ondemand_2serialization-inl_8h_source.html | 4 +- ...ic_2ondemand_2serialization_8h_source.html | 4 +- group__array.html | 2 +- group__object.html | 2 +- group__scalar.html | 2 +- haswell_2base_8h_source.html | 2 +- haswell_2begin_8h_source.html | 2 +- haswell_2bitmanipulation_8h_source.html | 2 +- haswell_2bitmask_8h_source.html | 2 +- haswell_2end_8h_source.html | 2 +- haswell_2implementation_8h_source.html | 2 +- haswell_2intrinsics_8h_source.html | 2 +- haswell_2numberparsing__defs_8h_source.html | 2 +- haswell_2ondemand_8h_source.html | 2 +- haswell_2simd_8h_source.html | 2 +- haswell_2stringparsing__defs_8h_source.html | 2 +- haswell_8h_source.html | 2 +- hierarchy.html | 2 +- icelake_2base_8h_source.html | 2 +- icelake_2begin_8h_source.html | 2 +- icelake_2bitmanipulation_8h_source.html | 2 +- icelake_2bitmask_8h_source.html | 2 +- icelake_2end_8h_source.html | 2 +- icelake_2implementation_8h_source.html | 2 +- icelake_2intrinsics_8h_source.html | 2 +- icelake_2numberparsing__defs_8h_source.html | 2 +- icelake_2ondemand_8h_source.html | 2 +- icelake_2simd_8h_source.html | 2 +- icelake_2stringparsing__defs_8h_source.html | 2 +- icelake_8h_source.html | 2 +- implementation_8h_source.html | 2 +- implementation__detection_8h_source.html | 2 +- ..._simdjson__result__base-inl_8h_source.html | 2 +- ...ion__simdjson__result__base_8h_source.html | 25 +- index.html | 2 +- instruction__set_8h_source.html | 2 +- ...dom__parser__implementation_8h_source.html | 2 +- json__builder_8h_source.html | 2 +- json__iterator-inl_8h_source.html | 2 +- json__iterator_8h_source.html | 4 +- json__string__builder-inl_8h_source.html | 6 +- json__string__builder_8h_source.html | 4 +- json__type-inl_8h_source.html | 4 +- json__type_8h_source.html | 4 +- jsoncharutils_8h_source.html | 2 +- jsoncharutils__tables_8h_source.html | 2 +- jsonformatutils_8h_source.html | 2 +- jsonioutil_8h_source.html | 4 +- jsonpathutil_8h_source.html | 2 +- lasx_2base_8h_source.html | 2 +- lasx_2begin_8h_source.html | 2 +- lasx_2bitmanipulation_8h_source.html | 2 +- lasx_2bitmask_8h_source.html | 2 +- lasx_2end_8h_source.html | 2 +- lasx_2implementation_8h_source.html | 2 +- lasx_2intrinsics_8h_source.html | 2 +- lasx_2numberparsing__defs_8h_source.html | 2 +- lasx_2ondemand_8h_source.html | 2 +- lasx_2simd_8h_source.html | 2 +- lasx_2stringparsing__defs_8h_source.html | 2 +- lasx_8h_source.html | 2 +- logger-inl_8h_source.html | 2 +- logger_8h_source.html | 2 +- lsx_2base_8h_source.html | 2 +- lsx_2begin_8h_source.html | 2 +- lsx_2bitmanipulation_8h_source.html | 2 +- lsx_2bitmask_8h_source.html | 2 +- lsx_2end_8h_source.html | 2 +- lsx_2implementation_8h_source.html | 2 +- lsx_2intrinsics_8h_source.html | 2 +- lsx_2numberparsing__defs_8h_source.html | 2 +- lsx_2ondemand_8h_source.html | 2 +- lsx_2simd_8h_source.html | 2 +- lsx_2stringparsing__defs_8h_source.html | 2 +- lsx_8h_source.html | 2 +- md_doc_2basics.html | 17 +- md_doc_2builder.html | 2 +- md_doc_2compile__time.html | 46 +- md_doc_2compile__time__accessors.html | 54 +- md_doc_2dom.html | 59 ++- md_doc_2implementation-selection.html | 14 +- md_doc_2iterate__many.html | 30 +- md_doc_2ondemand__design.html | 30 +- md_doc_2parse__many.html | 26 +- md_doc_2performance.html | 20 +- md_doc_2tape.html | 22 +- minify_8h_source.html | 2 +- namespacemembers.html | 2 +- namespacemembers_enum.html | 2 +- namespacemembers_eval.html | 2 +- namespacemembers_func.html | 2 +- namespacemembers_type.html | 2 +- namespacemembers_vars.html | 2 +- namespaces.html | 2 +- namespacesimdjson.html | 12 +- ...m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html | 2 +- namespacesimdjson_1_1arm64.html | 2 +- namespacesimdjson_1_1dom.html | 2 +- namespacesimdjson_1_1fallback.html | 2 +- namespacesimdjson_1_1haswell.html | 2 +- namespacesimdjson_1_1icelake.html | 2 +- namespacesimdjson_1_1lasx.html | 2 +- namespacesimdjson_1_1lsx.html | 2 +- namespacesimdjson_1_1ppc64.html | 2 +- namespacesimdjson_1_1westmere.html | 2 +- navtreedata.js | 219 ++++----- navtreeindex1.js | 104 ++-- navtreeindex2.js | 14 +- navtreeindex3.js | 216 ++++---- navtreeindex4.js | 1 + numberparsing_8h_source.html | 2 +- numberparsing__tables_8h_source.html | 2 +- object__iterator-inl_8h_source.html | 2 +- object__iterator_8h_source.html | 4 +- ondemand_2amalgamated_8h_source.html | 2 +- ondemand_2dependencies_8h_source.html | 2 +- ondemand_8h_source.html | 2 +- padded__string-inl_8h_source.html | 461 ++++++++++-------- padded__string_8h_source.html | 94 ++-- padded__string__view-inl_8h_source.html | 4 +- padded__string__view_8h_source.html | 4 +- pages.html | 2 +- portability_8h_source.html | 2 +- ppc64_2base_8h_source.html | 2 +- ppc64_2begin_8h_source.html | 2 +- ppc64_2bitmanipulation_8h_source.html | 2 +- ppc64_2bitmask_8h_source.html | 2 +- ppc64_2end_8h_source.html | 2 +- ppc64_2implementation_8h_source.html | 2 +- ppc64_2intrinsics_8h_source.html | 2 +- ppc64_2numberparsing__defs_8h_source.html | 2 +- ppc64_2ondemand_8h_source.html | 2 +- ppc64_2simd_8h_source.html | 2 +- ppc64_2stringparsing__defs_8h_source.html | 2 +- ppc64_8h_source.html | 2 +- raw__json__string-inl_8h_source.html | 2 +- raw__json__string_8h_source.html | 4 +- search/all_0.js | 6 +- search/all_1.js | 8 +- search/all_10.js | 18 +- search/all_11.js | 8 +- search/all_12.js | 16 +- search/all_13.js | 38 +- search/all_14.js | 4 +- search/all_15.js | 24 +- search/all_16.js | 46 +- search/all_17.js | 52 +- search/all_18.js | 20 +- search/all_19.js | 14 +- search/all_1a.js | 14 +- search/all_1b.js | 2 +- search/all_1c.js | 8 +- search/all_2.js | 2 +- search/all_4.js | 42 +- search/all_5.js | 20 +- search/all_6.js | 57 +-- search/all_7.js | 36 +- search/all_8.js | 34 +- search/all_9.js | 22 +- search/all_a.js | 4 +- search/all_b.js | 8 +- search/all_c.js | 26 +- search/all_d.js | 22 +- search/all_e.js | 2 +- search/all_f.js | 18 +- simdjson_8h.html | 2 +- simdjson_8h_source.html | 2 +- simdjson__version_8h_source.html | 6 +- simdprune__tables_8h_source.html | 2 +- std__deserialize_8h_source.html | 2 +- string__view_8hpp_source.html | 2 +- ...ation__simdjson__result__base-members.html | 38 +- ...mplementation__simdjson__result__base.html | 53 +- ...t_i_o_n_1_1ondemand_1_1number-members.html | 2 +- ...e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html | 2 +- ..._a_t_i_o_n_1_1open__container-members.html | 2 +- ..._m_e_n_t_a_t_i_o_n_1_1open__container.html | 2 +- ...imdjson_1_1has__custom__serialization.html | 2 +- structsimdjson_1_1padded__string-members.html | 2 +- structsimdjson_1_1padded__string.html | 34 +- ...ctsimdjson_1_1simdjson__error-members.html | 2 +- structsimdjson_1_1simdjson__error.html | 2 +- ...tsimdjson_1_1simdjson__result-members.html | 18 +- structsimdjson_1_1simdjson__result.html | 53 +- ...deman663397d8034fdf0054210fe0a2553fd5.html | 2 +- ...deman73f6105c02baf0bea5c887e614f5b224.html | 2 +- ...deman8d5f87b59eed7747952fa5b22ffa7abe.html | 2 +- ...demanc727a1699918daa2a31e62be31f36420.html | 2 +- ...o_n_1_1ondemand_1_1array_01_4-members.html | 2 +- ...t_a_t_i_o_n_1_1ondemand_1_1array_01_4.html | 7 +- ...1ondemand_1_1document__reference_01_4.html | 7 +- ...o_n_1_1ondemand_1_1field_01_4-members.html | 2 +- ...t_a_t_i_o_n_1_1ondemand_1_1field_01_4.html | 7 +- ..._n_1_1ondemand_1_1json__iterator_01_4.html | 7 +- ..._1ondemand_1_1json__type_01_4-members.html | 2 +- ..._i_o_n_1_1ondemand_1_1json__type_01_4.html | 7 +- ..._n_1_1ondemand_1_1object_01_4-members.html | 2 +- ..._a_t_i_o_n_1_1ondemand_1_1object_01_4.html | 7 +- ...n_1_1ondemand_1_1token__iterator_01_4.html | 7 +- ...o_n_1_1ondemand_1_1value_01_4-members.html | 2 +- ...t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html | 7 +- ...n_1_1ondemand_1_1value__iterator_01_4.html | 7 +- ..._result_3_01dom_1_1array_01_4-members.html | 2 +- ...imdjson__result_3_01dom_1_1array_01_4.html | 2 +- ...1dom_1_1document__stream_01_4-members.html | 2 +- ...sult_3_01dom_1_1document__stream_01_4.html | 2 +- ...esult_3_01dom_1_1element_01_4-members.html | 2 +- ...djson__result_3_01dom_1_1element_01_4.html | 2 +- ...result_3_01dom_1_1object_01_4-members.html | 2 +- ...mdjson__result_3_01dom_1_1object_01_4.html | 2 +- tape__ref-inl_8h_source.html | 2 +- tape__ref_8h_source.html | 2 +- tape__type_8h_source.html | 2 +- token__iterator-inl_8h_source.html | 2 +- token__iterator_8h_source.html | 4 +- topics.html | 2 +- value-inl_8h_source.html | 4 +- value_8h_source.html | 4 +- value__iterator-inl_8h_source.html | 4 +- value__iterator_8h_source.html | 4 +- westmere_2base_8h_source.html | 2 +- westmere_2begin_8h_source.html | 2 +- westmere_2bitmanipulation_8h_source.html | 2 +- westmere_2bitmask_8h_source.html | 2 +- westmere_2end_8h_source.html | 2 +- westmere_2implementation_8h_source.html | 2 +- westmere_2intrinsics_8h_source.html | 2 +- westmere_2numberparsing__defs_8h_source.html | 2 +- westmere_2ondemand_8h_source.html | 2 +- westmere_2simd_8h_source.html | 2 +- westmere_2stringparsing__defs_8h_source.html | 2 +- westmere_8h_source.html | 2 +- 427 files changed, 1789 insertions(+), 1525 deletions(-) diff --git a/amalgamated_8h_source.html b/amalgamated_8h_source.html index e4feb319a..b534764a7 100644 --- a/amalgamated_8h_source.html +++ b/amalgamated_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/annotated.html b/annotated.html index 3efa6767b..d3132b69f 100644 --- a/annotated.html +++ b/annotated.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2base_8h_source.html b/arm64_2base_8h_source.html index c1b18cad6..d38065fb9 100644 --- a/arm64_2base_8h_source.html +++ b/arm64_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2begin_8h_source.html b/arm64_2begin_8h_source.html index fc86877c7..dac73b8de 100644 --- a/arm64_2begin_8h_source.html +++ b/arm64_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2bitmanipulation_8h_source.html b/arm64_2bitmanipulation_8h_source.html index 7023db7a1..02e8f48ea 100644 --- a/arm64_2bitmanipulation_8h_source.html +++ b/arm64_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2bitmask_8h_source.html b/arm64_2bitmask_8h_source.html index 7ae25856e..f6adac7f5 100644 --- a/arm64_2bitmask_8h_source.html +++ b/arm64_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2end_8h_source.html b/arm64_2end_8h_source.html index cc3a9f6f4..655713512 100644 --- a/arm64_2end_8h_source.html +++ b/arm64_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2implementation_8h_source.html b/arm64_2implementation_8h_source.html index ec7d79fc7..0fbf5a2e7 100644 --- a/arm64_2implementation_8h_source.html +++ b/arm64_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2intrinsics_8h_source.html b/arm64_2intrinsics_8h_source.html index 426780cbc..1d2b540de 100644 --- a/arm64_2intrinsics_8h_source.html +++ b/arm64_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2numberparsing__defs_8h_source.html b/arm64_2numberparsing__defs_8h_source.html index c1766742d..8ad5383db 100644 --- a/arm64_2numberparsing__defs_8h_source.html +++ b/arm64_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2ondemand_8h_source.html b/arm64_2ondemand_8h_source.html index 82f481a22..77a8dfe75 100644 --- a/arm64_2ondemand_8h_source.html +++ b/arm64_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2simd_8h_source.html b/arm64_2simd_8h_source.html index f18bcfaa1..4393ecfea 100644 --- a/arm64_2simd_8h_source.html +++ b/arm64_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_2stringparsing__defs_8h_source.html b/arm64_2stringparsing__defs_8h_source.html index 37c2878ae..b5e2e254f 100644 --- a/arm64_2stringparsing__defs_8h_source.html +++ b/arm64_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/arm64_8h_source.html b/arm64_8h_source.html index 341b2b68d..af2bcd0f1 100644 --- a/arm64_8h_source.html +++ b/arm64_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/array__iterator-inl_8h_source.html b/array__iterator-inl_8h_source.html index 2a6c9988a..93e9986f0 100644 --- a/array__iterator-inl_8h_source.html +++ b/array__iterator-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('array__iterator-inl_8h_source.html',''
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ SUCCESS
No error.
Definition error.h:20
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/array__iterator_8h_source.html b/array__iterator_8h_source.html index edfcb33ee..6d57c586a 100644 --- a/array__iterator_8h_source.html +++ b/array__iterator_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('array__iterator_8h_source.html',''); i
An ephemeral JSON value returned during iteration.
Definition value.h:22
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/atomic__ptr_8h_source.html b/atomic__ptr_8h_source.html index a4ded7d74..898e864a1 100644 --- a/atomic__ptr_8h_source.html +++ b/atomic__ptr_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/atomparsing_8h_source.html b/atomparsing_8h_source.html index eed4080da..c15a17c78 100644 --- a/atomparsing_8h_source.html +++ b/atomparsing_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/base_8h_source.html b/base_8h_source.html index 27e30251d..4f1d48f42 100644 --- a/base_8h_source.html +++ b/base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/builtin_2base_8h_source.html b/builtin_2base_8h_source.html index 8630e8501..d52c4e604 100644 --- a/builtin_2base_8h_source.html +++ b/builtin_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/builtin_2implementation_8h_source.html b/builtin_2implementation_8h_source.html index ae8ab7a98..dd21aa5c5 100644 --- a/builtin_2implementation_8h_source.html +++ b/builtin_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/builtin_2ondemand_8h_source.html b/builtin_2ondemand_8h_source.html index 6c5cdffc4..557f3374f 100644 --- a/builtin_2ondemand_8h_source.html +++ b/builtin_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/builtin_8h_source.html b/builtin_8h_source.html index 2176754dc..24e082d52 100644 --- a/builtin_8h_source.html +++ b/builtin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classes.html b/classes.html index 10541b7ea..d0853568e 100644 --- a/classes.html +++ b/classes.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder-members.html index 352e83f60..9293633cc 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html index 66768b0a4..412cbc4a7 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation-members.html index b1b552015..8841f1a0d 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html index a28b00625..5f0139aa6 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array-members.html index 1db9cbb72..d3d7edcb6 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html index a25869a01..448f74ac4 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator-members.html index 654ebd64e..8e6dd972c 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html index 070b1e4c3..74e23e6dc 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html index ef79d6003..8e4f7a570 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html index 962a34822..378f30abc 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference-members.html index 5e34a2811..fdd74df48 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html index 41d09b02f..ef923f2a4 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream-members.html index 1b28fb69f..8d4f01b87 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html index 3b87f0704..7e475d8ce 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator-members.html index 971aa081e..663ab3792 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html index 28747bc51..f3cedcd26 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field-members.html index 79977a594..322c997f0 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html index caa810ab3..893a2de1a 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object-members.html index c7524ea87..d9467180b 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html index e3b907c87..13a45eb1a 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator-members.html index ce4a7f558..3bde45cf1 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html index ef724dcfb..a8135f962 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser-members.html index a86c31bdb..5f43dd07c 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html index 4ced18880..267dbca56 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -548,19 +548,19 @@ Public Attributes

Start iterating an on-demand JSON document.

ondemand::parser parser; document doc = parser.iterate(json);

It is expected that the content is a valid UTF-8 file, containing a valid JSON document. Otherwise the iterate method may return an error. In particular, the whole input should be valid: we do not attempt to tolerate incorrect content either before or after a JSON document. If there is a UTF-8 BOM, the parser skips it.

-

+

IMPORTANT: Validate what you use

Calling iterate on an invalid JSON document may not immediately trigger an error. The call to iterate does not parse and validate the whole document.

-

+

IMPORTANT: Buffer Lifetime

Because parsing is done while you iterate, you must keep the JSON buffer around at least as long as the document iteration.

-

+

IMPORTANT: Document Lifetime

Only one iteration at a time can happen per parser, and the parser must be kept alive during iteration to ensure intermediate buffers can be accessed. Any document must be destroyed before you call parse() again or destroy the parser.

-

+

REQUIRED: Buffer Padding

The buffer must have at least SIMDJSON_PADDING extra allocated bytes. It does not matter what those bytes are initialized to, as long as they are allocated. These bytes will be read: if you using a sanitizer that verifies that no uninitialized byte is read, then you should initialize the SIMDJSON_PADDING bytes to avoid runtime warnings.

-

+

std::string references

If you pass a mutable std::string reference (std::string&), the parser will seek to extend its capacity to SIMDJSON_PADDING bytes beyond the end of the string.

Whenever you pass an std::string reference, the parser will access the bytes beyond the end of the string but before the end of the allocated memory (std::string::capacity()). If you are using a sanitizer that checks for reading uninitialized bytes or std::string's container-overflow checks, you may encounter sanitizer warnings. You can safely ignore these warnings. Or you can call simdjson::pad(std::string&) to pad the string with SIMDJSON_PADDING spaces: this function returns a simdjson::padding_string_view which can be be passed to the parser's iterate function:

@@ -842,22 +842,22 @@ std::string references

No copy of the input buffer is made.

The function is lazy: it may be that no more than one JSON document at a time is parsed.

The caller is responsabile to ensure that the input string data remains unchanged and is not deleted during the loop.

-

+

Format

The buffer must contain a series of one or more JSON documents, concatenated into a single buffer, separated by ASCII whitespace. It effectively parses until it has a fully valid document, then starts parsing the next document at that point. (It does this with more parallelism and lookahead than you might think, though.)

documents that consist of an object or array may omit the whitespace between them, concatenating with no separator. Documents that consist of a single primitive (i.e. documents that are not arrays or objects) MUST be separated with ASCII whitespace.

The characters inside a JSON document, and between JSON documents, must be valid Unicode (UTF-8). If there is a UTF-8 BOM, the parser skips it.

The documents must not exceed batch_size bytes (by default 1MB) or they will fail to parse. Setting batch_size to excessively large or excessively small values may impact negatively the performance.

-

+

Threads

When compiled with SIMDJSON_THREADS_ENABLED, this method will use a single thread under the hood to do some lookahead.

-

+

REQUIRED: Buffer Padding

The buffer must have at least SIMDJSON_PADDING extra allocated bytes. It does not matter what those bytes are initialized to, as long as they are allocated. These bytes will be read: if you using a sanitizer that verifies that no uninitialized byte is read, then you should initialize the SIMDJSON_PADDING bytes to avoid runtime warnings.

This is checked automatically with all iterate_many function calls, except for the two that take pointers (const char* or const uint8_t*).

-

-Threads

+Threads

+

Parser Capacity

If the parser's current capacity is less than batch_size, it will allocate enough capacity to handle it (up to max_capacity).

Parameters
@@ -1127,7 +1127,7 @@ Parser Capacity with newline, etc.

to a user-provided buffer. The result must be valid UTF-8. The provided pointer is advanced to the end of the string by reference, and a string_view instance is returned. You can ensure that your buffer is large enough by allocating a block of memory at least as large as the input JSON plus SIMDJSON_PADDING and then unescape all strings to this one buffer.

This unescape function is a low-level function. If you want a more user-friendly approach, you should avoid raw_json_string instances (e.g., by calling unescaped_key() instead of key() or get_string() instead of get_raw_json_string()).

-

+

IMPORTANT: string_view lifetime

The string_view is only valid as long as the bytes in dst.

Parameters
@@ -1182,7 +1182,7 @@ IMPORTANT: string_view lifetime with newline, etc.

to a user-provided buffer. The result may not be valid UTF-8. See https://simonsapin.github.io/wtf-8/ The provided pointer is advanced to the end of the string by reference, and a string_view instance is returned. You can ensure that your buffer is large enough by allocating a block of memory at least as large as the input JSON plus SIMDJSON_PADDING and then unescape all strings to this one buffer.

This unescape function is a low-level function. If you want a more user-friendly approach, you should avoid raw_json_string instances (e.g., by calling unescaped_key() instead of key() or get_string() instead of get_raw_json_string()).

-

+

IMPORTANT: string_view lifetime

The string_view is only valid as long as the bytes in dst.

Parameters
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string-members.html index e22d87c32..a3b3c1ef2 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html index 96a4a5593..bcbf79c7a 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value-members.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value-members.html index 706c2d9d1..55a4a5b95 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value-members.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html index 655cc4d8d..4ac565e38 100644 --- a/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html +++ b/classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1array-members.html b/classsimdjson_1_1dom_1_1array-members.html index 5b78941c3..37e01104d 100644 --- a/classsimdjson_1_1dom_1_1array-members.html +++ b/classsimdjson_1_1dom_1_1array-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1array.html b/classsimdjson_1_1dom_1_1array.html index 9472d32d3..7598d6cb9 100644 --- a/classsimdjson_1_1dom_1_1array.html +++ b/classsimdjson_1_1dom_1_1array.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1array_1_1iterator-members.html b/classsimdjson_1_1dom_1_1array_1_1iterator-members.html index 606d4b95b..90e8f7bba 100644 --- a/classsimdjson_1_1dom_1_1array_1_1iterator-members.html +++ b/classsimdjson_1_1dom_1_1array_1_1iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1array_1_1iterator.html b/classsimdjson_1_1dom_1_1array_1_1iterator.html index 41cf56c0d..09c71ea81 100644 --- a/classsimdjson_1_1dom_1_1array_1_1iterator.html +++ b/classsimdjson_1_1dom_1_1array_1_1iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document-members.html b/classsimdjson_1_1dom_1_1document-members.html index ed0b112a6..2882345f0 100644 --- a/classsimdjson_1_1dom_1_1document-members.html +++ b/classsimdjson_1_1dom_1_1document-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document.html b/classsimdjson_1_1dom_1_1document.html index 90c852c89..7aa5f8e06 100644 --- a/classsimdjson_1_1dom_1_1document.html +++ b/classsimdjson_1_1dom_1_1document.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document__stream-members.html b/classsimdjson_1_1dom_1_1document__stream-members.html index a318864e5..439f0db42 100644 --- a/classsimdjson_1_1dom_1_1document__stream-members.html +++ b/classsimdjson_1_1dom_1_1document__stream-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document__stream.html b/classsimdjson_1_1dom_1_1document__stream.html index 225680f34..cae774457 100644 --- a/classsimdjson_1_1dom_1_1document__stream.html +++ b/classsimdjson_1_1dom_1_1document__stream.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document__stream_1_1iterator-members.html b/classsimdjson_1_1dom_1_1document__stream_1_1iterator-members.html index 96ca52548..681bf7f14 100644 --- a/classsimdjson_1_1dom_1_1document__stream_1_1iterator-members.html +++ b/classsimdjson_1_1dom_1_1document__stream_1_1iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1document__stream_1_1iterator.html b/classsimdjson_1_1dom_1_1document__stream_1_1iterator.html index 80d66f709..06d1810d0 100644 --- a/classsimdjson_1_1dom_1_1document__stream_1_1iterator.html +++ b/classsimdjson_1_1dom_1_1document__stream_1_1iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1element-members.html b/classsimdjson_1_1dom_1_1element-members.html index 449634e59..12cea8a61 100644 --- a/classsimdjson_1_1dom_1_1element-members.html +++ b/classsimdjson_1_1dom_1_1element-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1element.html b/classsimdjson_1_1dom_1_1element.html index e4c068936..8d026960e 100644 --- a/classsimdjson_1_1dom_1_1element.html +++ b/classsimdjson_1_1dom_1_1element.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1key__value__pair-members.html b/classsimdjson_1_1dom_1_1key__value__pair-members.html index 6e33ad8a0..db75f7bf0 100644 --- a/classsimdjson_1_1dom_1_1key__value__pair-members.html +++ b/classsimdjson_1_1dom_1_1key__value__pair-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1key__value__pair.html b/classsimdjson_1_1dom_1_1key__value__pair.html index 1bf4cc201..9868e623b 100644 --- a/classsimdjson_1_1dom_1_1key__value__pair.html +++ b/classsimdjson_1_1dom_1_1key__value__pair.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1object-members.html b/classsimdjson_1_1dom_1_1object-members.html index 05eb11b84..f89434a34 100644 --- a/classsimdjson_1_1dom_1_1object-members.html +++ b/classsimdjson_1_1dom_1_1object-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1object.html b/classsimdjson_1_1dom_1_1object.html index f9aa63d9c..a2380cdd8 100644 --- a/classsimdjson_1_1dom_1_1object.html +++ b/classsimdjson_1_1dom_1_1object.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1object_1_1iterator-members.html b/classsimdjson_1_1dom_1_1object_1_1iterator-members.html index e2bcc7d5b..6e6fd660d 100644 --- a/classsimdjson_1_1dom_1_1object_1_1iterator-members.html +++ b/classsimdjson_1_1dom_1_1object_1_1iterator-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1object_1_1iterator.html b/classsimdjson_1_1dom_1_1object_1_1iterator.html index 4514be159..a1dd8eb5a 100644 --- a/classsimdjson_1_1dom_1_1object_1_1iterator.html +++ b/classsimdjson_1_1dom_1_1object_1_1iterator.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1parser-members.html b/classsimdjson_1_1dom_1_1parser-members.html index ea7d9b0f7..8e53ea0cc 100644 --- a/classsimdjson_1_1dom_1_1parser-members.html +++ b/classsimdjson_1_1dom_1_1parser-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1dom_1_1parser.html b/classsimdjson_1_1dom_1_1parser.html index fddf7d77f..fbe67d00f 100644 --- a/classsimdjson_1_1dom_1_1parser.html +++ b/classsimdjson_1_1dom_1_1parser.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -409,14 +409,14 @@ Public Attributes

Load a JSON document from a file and return a reference to it.

dom::parser parser; const element doc = parser.load("jsonexamples/twitter.json");

The function is eager: the file's content is loaded in memory inside the parser instance and immediately parsed. The file can be deleted after the parser.load call.

-

+

IMPORTANT: Document Lifetime

The JSON document still lives in the parser: this is the most efficient way to parse JSON documents because it reuses the same buffers, but you must use the document before you destroy the parser or call parse() again.

Moving the parser instance is safe, but it invalidates the element instances. You may store the parser instance without moving it by wrapping it inside an unique_ptr instance like so: std::unique_ptr<dom::parser> parser(new dom::parser{});.

-

+

Parser Capacity

If the parser's current capacity is less than the file length, it will allocate enough capacity to handle it (up to max_capacity).

-

+

Windows and Unicode

Windows users who need to read files with non-ANSI characters in the name should set their code page to UTF-8 (65001) before calling this function. This should be the default with Windows 11 and better. Further, they may use the AreFileApisANSI function to determine whether the filename is interpreted using the ANSI or the system default OEM codepage, and they may call SetFileApisToOEM accordingly.

Parameters
@@ -475,7 +475,7 @@ Windows and Unicode

It is similar to the function load except that instead of parsing into the internal document instance associated with the parser, it allows the user to provide a document instance.

dom::parser parser; dom::document doc; element doc_root = parser.load_into_document(doc, "jsonexamples/twitter.json");

The function is eager: the file's content is loaded in memory inside the parser instance and immediately parsed. The file can be deleted after the parser.load_into_document call.

-

+

IMPORTANT: Document Lifetime

After the call to load_into_document, the parser is no longer needed.

The JSON document lives in the document instance: you must keep the document instance alive while you navigate through it (i.e., used the returned value from load_into_document). You are encourage to reuse the document instance many times with new data to avoid reallocations:

@@ -539,20 +539,20 @@ IMPORTANT: Document Lifetime

The file is loaded in memory and can be safely deleted after the parser.load_many(path) function has returned. The memory is held by the parser instance.

The function is lazy: it may be that no more than one JSON document at a time is parsed. And, possibly, no document many have been parsed when the parser.load_many(path) function returned.

If there is a UTF-8 BOM, the parser skips it.

-

+

Format

The file must contain a series of one or more JSON documents, concatenated into a single buffer, separated by whitespace. It effectively parses until it has a fully valid document, then starts parsing the next document at that point. (It does this with more parallelism and lookahead than you might think, though.)

Documents that consist of an object or array may omit the whitespace between them, concatenating with no separator. documents that consist of a single primitive (i.e. documents that are not arrays or objects) MUST be separated with whitespace.

The documents must not exceed batch_size bytes (by default 1MB) or they will fail to parse. Setting batch_size to excessively large or excessively small values may impact negatively the performance.

-

+

Error Handling

All errors are returned during iteration: if there is a global error such as memory allocation, it will be yielded as the first result. Iteration always stops after the first error.

As with all other simdjson methods, non-exception error handling is readily available through the same interface, requiring you to check the error before using the document:

dom::parser parser; dom::document_stream docs; auto error = parser.load_many(path).get(docs); if (error) { cerr << error << endl; exit(1); } for (auto doc : docs) { std::string_view title; if ((error = doc["title"].get(title)) { cerr << error << endl; exit(1); } cout << title << endl; }

-

+

Threads

When compiled with SIMDJSON_THREADS_ENABLED, this method will use a single thread under the hood to do some lookahead.

-

+

Parser Capacity

If the parser's current capacity is less than batch_size, it will allocate enough capacity to handle it (up to max_capacity).

Parameters
@@ -840,11 +840,11 @@ Parser Capacity

Parse a JSON document and return a temporary reference to it.

dom::parser parser; element doc_root = parser.parse(buf, len);

The function eagerly parses the input: the input can be modified and discarded after the parser.parse(buf, len) call has completed.

-

+

IMPORTANT: Document Lifetime

The JSON document still lives in the parser: this is the most efficient way to parse JSON documents because it reuses the same buffers, but you must use the document before you destroy the parser or call parse() again.

Moving the parser instance is safe, but it invalidates the element instances. You may store the parser instance without moving it by wrapping it inside an unique_ptr instance like so: std::unique_ptr<dom::parser> parser(new dom::parser{});.

-

+

REQUIRED: Buffer Padding

The buffer must have at least SIMDJSON_PADDING extra allocated bytes. It does not matter what those bytes are initialized to, as long as they are allocated. These bytes will be read: if you using a sanitizer that verifies that no uninitialized byte is read, then you should initialize the SIMDJSON_PADDING bytes to avoid runtime warnings.

If realloc_if_needed is true (the default), it is assumed that the buffer does not have enough padding, and it is copied into an enlarged temporary buffer before parsing. Thus the following is safe:

@@ -852,12 +852,12 @@ REQUIRED: Buffer Padding

If you set realloc_if_needed to false (e.g., parser.parse(json, json_len, false)), you must provide a buffer with at least SIMDJSON_PADDING extra bytes at the end. The benefit of setting realloc_if_needed to false is that you avoid a temporary memory allocation and a copy.

The padded bytes may be read. It is not important how you initialize these bytes though we recommend a sensible default like null character values or spaces. For example, the following low-level code is safe:

const char *json = R"({"key":"value"})"; const size_t json_len = std::strlen(json); std::unique_ptr<char[]> padded_json_copy{new char[json_len + SIMDJSON_PADDING]}; std::memcpy(padded_json_copy.get(), json, json_len); std::memset(padded_json_copy.get() + json_len, '\0', SIMDJSON_PADDING); simdjson::dom::parser parser; simdjson::dom::element element = parser.parse(padded_json_copy.get(), json_len, false);

-

+

std::string references

If you pass a mutable std::string reference (std::string&), the parser will seek to extend its capacity to SIMDJSON_PADDING bytes beyond the end of the string.

Whenever you pass an std::string reference, the parser will access the bytes beyond the end of the string but before the end of the allocated memory (std::string::capacity()). If you are using a sanitizer that checks for reading uninitialized bytes or std::string's container-overflow checks, you may encounter sanitizer warnings. You can safely ignore these warnings. Or you can call simdjson::pad(std::string&) to pad the string with SIMDJSON_PADDING spaces: this function returns a simdjson::padding_string_view which can be be passed to the parser's parse function:

std::string json = R"({ "foo": 1 } { "foo": 2 } { "foo": 3 } )"; element doc = parser.parse(simdjson::pad(json));

-

+

Parser Capacity

If the parser's current capacity is less than len, it will allocate enough capacity to handle it (up to max_capacity).

Parameters
@@ -1055,7 +1055,7 @@ Parser Capacity

It is similar to the function parse except that instead of parsing into the internal document instance associated with the parser, it allows the user to provide a document instance.

dom::parser parser; dom::document doc; element doc_root = parser.parse_into_document(doc, buf, len);

The function eagerly parses the input: the input can be modified and discarded after the parser.parse(buf, len) call has completed.

-

+

IMPORTANT: Document Lifetime

After the call to parse_into_document, the parser is no longer needed.

The JSON document lives in the document instance: you must keep the document instance alive while you navigate through it (i.e., used the returned value from parse_into_document). You are encourage to reuse the document instance many times with new data to avoid reallocations:

@@ -1250,23 +1250,23 @@ IMPORTANT: Document Lifetime

The following is safe:

auto json = "[\"temporary data\"]"_padded; auto docs = parser.parse_many(json); for (element doc : docs) { cout << std::string(doc["title"]) << endl; }

If there is a UTF-8 BOM, the parser skips it.

-

+

Format

The buffer must contain a series of one or more JSON documents, concatenated into a single buffer, separated by whitespace. It effectively parses until it has a fully valid document, then starts parsing the next document at that point. (It does this with more parallelism and lookahead than you might think, though.)

documents that consist of an object or array may omit the whitespace between them, concatenating with no separator. documents that consist of a single primitive (i.e. documents that are not arrays or objects) MUST be separated with whitespace.

The documents must not exceed batch_size bytes (by default 1MB) or they will fail to parse. Setting batch_size to excessively large or excessively small values may impact negatively the performance.

-

+

Error Handling

All errors are returned during iteration: if there is a global error such as memory allocation, it will be yielded as the first result. Iteration always stops after the first error.

As with all other simdjson methods, non-exception error handling is readily available through the same interface, requiring you to check the error before using the document:

dom::parser parser; dom::document_stream docs; auto error = parser.load_many(path).get(docs); if (error) { cerr << error << endl; exit(1); } for (auto doc : docs) { std::string_view title; if ((error = doc["title"].get(title)) { cerr << error << endl; exit(1); } cout << title << endl; }

-

+

REQUIRED: Buffer Padding

The buffer must have at least SIMDJSON_PADDING extra allocated bytes. It does not matter what those bytes are initialized to, as long as they are allocated. These bytes will be read: if you using a sanitizer that verifies that no uninitialized byte is read, then you should initialize the SIMDJSON_PADDING bytes to avoid runtime warnings.

-

+

Threads

When compiled with SIMDJSON_THREADS_ENABLED, this method will use a single thread under the hood to do some lookahead.

-

+

Parser Capacity

If the parser's current capacity is less than batch_size, it will allocate enough capacity to handle it (up to max_capacity).

Parameters
diff --git a/classsimdjson_1_1implementation-members.html b/classsimdjson_1_1implementation-members.html index 99ba50ad0..aaa77f174 100644 --- a/classsimdjson_1_1implementation-members.html +++ b/classsimdjson_1_1implementation-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1implementation.html b/classsimdjson_1_1implementation.html index 67887571a..e21837351 100644 --- a/classsimdjson_1_1implementation.html +++ b/classsimdjson_1_1implementation.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1padded__string__view-members.html b/classsimdjson_1_1padded__string__view-members.html index 321c984e5..10e749711 100644 --- a/classsimdjson_1_1padded__string__view-members.html +++ b/classsimdjson_1_1padded__string__view-members.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/classsimdjson_1_1padded__string__view.html b/classsimdjson_1_1padded__string__view.html index 64db7953e..116399ed8 100644 --- a/classsimdjson_1_1padded__string__view.html +++ b/classsimdjson_1_1padded__string__view.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/common__defs_8h_source.html b/common__defs_8h_source.html index 9aaed377a..06a91d2e0 100644 --- a/common__defs_8h_source.html +++ b/common__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compile__time__accessors_8h_source.html b/compile__time__accessors_8h_source.html index 58803b296..080ae66bf 100644 --- a/compile__time__accessors_8h_source.html +++ b/compile__time__accessors_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compile__time__json-inl_8h.html b/compile__time__json-inl_8h.html index 29275a876..1cabc6c87 100644 --- a/compile__time__json-inl_8h.html +++ b/compile__time__json-inl_8h.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compile__time__json-inl_8h_source.html b/compile__time__json-inl_8h_source.html index d66a99bf3..cef268666 100644 --- a/compile__time__json-inl_8h_source.html +++ b/compile__time__json-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compile__time__json_8h.html b/compile__time__json_8h.html index cbc8738cb..9046ab566 100644 --- a/compile__time__json_8h.html +++ b/compile__time__json_8h.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compile__time__json_8h_source.html b/compile__time__json_8h_source.html index cc60d6c0d..be1735b1d 100644 --- a/compile__time__json_8h_source.html +++ b/compile__time__json_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/compiler__check_8h_source.html b/compiler__check_8h_source.html index fdaaae166..59dc49da3 100644 --- a/compiler__check_8h_source.html +++ b/compiler__check_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/concepts_8h_source.html b/concepts_8h_source.html index 22a5bd86f..63e11a6e4 100644 --- a/concepts_8h_source.html +++ b/concepts_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/constevalutil_8h_source.html b/constevalutil_8h_source.html index 4e9d4d752..f2857abef 100644 --- a/constevalutil_8h_source.html +++ b/constevalutil_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/convert-inl_8h_source.html b/convert-inl_8h_source.html index 5a8b02a1d..726bc0703 100644 --- a/convert-inl_8h_source.html +++ b/convert-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/convert_8h_source.html b/convert_8h_source.html index 798711133..179674e41 100644 --- a/convert_8h_source.html +++ b/convert_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dependencies_8h_source.html b/dependencies_8h_source.html index 1369a20de..cb80fd7a6 100644 --- a/dependencies_8h_source.html +++ b/dependencies_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/deprecated.html b/deprecated.html index de8282b67..dcebc3e90 100644 --- a/deprecated.html +++ b/deprecated.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/deserialize_8h_source.html b/deserialize_8h_source.html index dd7ffac40..47f2f2ff1 100644 --- a/deserialize_8h_source.html +++ b/deserialize_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_004b9f9c64771ef6ac3be5ca102ad096.html b/dir_004b9f9c64771ef6ac3be5ca102ad096.html index 3b9736265..9274bc140 100644 --- a/dir_004b9f9c64771ef6ac3be5ca102ad096.html +++ b/dir_004b9f9c64771ef6ac3be5ca102ad096.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_0d145e48adcb2584d6aad0aa1d711d9e.html b/dir_0d145e48adcb2584d6aad0aa1d711d9e.html index d20218b61..a5436e1f4 100644 --- a/dir_0d145e48adcb2584d6aad0aa1d711d9e.html +++ b/dir_0d145e48adcb2584d6aad0aa1d711d9e.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_0fee190c3bc9a7d22e6d44901a62fa54.html b/dir_0fee190c3bc9a7d22e6d44901a62fa54.html index 6c603eb80..0e571c77f 100644 --- a/dir_0fee190c3bc9a7d22e6d44901a62fa54.html +++ b/dir_0fee190c3bc9a7d22e6d44901a62fa54.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_438095d7beafc60159803dc5832a82bd.html b/dir_438095d7beafc60159803dc5832a82bd.html index abe140d6b..f27c9db9e 100644 --- a/dir_438095d7beafc60159803dc5832a82bd.html +++ b/dir_438095d7beafc60159803dc5832a82bd.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_49a0b2767ded4a45005c5d6720a18cd1.html b/dir_49a0b2767ded4a45005c5d6720a18cd1.html index 9f5e494fc..8bacbfe99 100644 --- a/dir_49a0b2767ded4a45005c5d6720a18cd1.html +++ b/dir_49a0b2767ded4a45005c5d6720a18cd1.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_53368a02099cf3699f2996a5d88d70b6.html b/dir_53368a02099cf3699f2996a5d88d70b6.html index 72f9cffe0..66a7545fb 100644 --- a/dir_53368a02099cf3699f2996a5d88d70b6.html +++ b/dir_53368a02099cf3699f2996a5d88d70b6.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_76d8247d4498211a7d04a3794a38eb71.html b/dir_76d8247d4498211a7d04a3794a38eb71.html index 323a5be49..2af9209c6 100644 --- a/dir_76d8247d4498211a7d04a3794a38eb71.html +++ b/dir_76d8247d4498211a7d04a3794a38eb71.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_7796bb4b727f918c96faee1bdd50e49a.html b/dir_7796bb4b727f918c96faee1bdd50e49a.html index 8c8be0fd4..8bfd6a120 100644 --- a/dir_7796bb4b727f918c96faee1bdd50e49a.html +++ b/dir_7796bb4b727f918c96faee1bdd50e49a.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_9b01d0736ef91c92ca1a5074971144b1.html b/dir_9b01d0736ef91c92ca1a5074971144b1.html index 2b0cb0c96..c16d50557 100644 --- a/dir_9b01d0736ef91c92ca1a5074971144b1.html +++ b/dir_9b01d0736ef91c92ca1a5074971144b1.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_aff943445258981e0d80c1f13c0bf97f.html b/dir_aff943445258981e0d80c1f13c0bf97f.html index 79a4497c0..924d3b1fc 100644 --- a/dir_aff943445258981e0d80c1f13c0bf97f.html +++ b/dir_aff943445258981e0d80c1f13c0bf97f.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_b35ffb90479583e132afc246e9b6e77a.html b/dir_b35ffb90479583e132afc246e9b6e77a.html index 04e72685b..b411f4fe8 100644 --- a/dir_b35ffb90479583e132afc246e9b6e77a.html +++ b/dir_b35ffb90479583e132afc246e9b6e77a.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_ba336e6e255a3bf0b1427b51513cdc60.html b/dir_ba336e6e255a3bf0b1427b51513cdc60.html index b0cdc1b0f..2c8bb5586 100644 --- a/dir_ba336e6e255a3bf0b1427b51513cdc60.html +++ b/dir_ba336e6e255a3bf0b1427b51513cdc60.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_bdd5d78d80e110a51a7313218161f5b4.html b/dir_bdd5d78d80e110a51a7313218161f5b4.html index 7f62ceccc..9e6c8e0a7 100644 --- a/dir_bdd5d78d80e110a51a7313218161f5b4.html +++ b/dir_bdd5d78d80e110a51a7313218161f5b4.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_c9268d037c0b2c52e0345956131bd131.html b/dir_c9268d037c0b2c52e0345956131bd131.html index 8974d5f6e..12272c001 100644 --- a/dir_c9268d037c0b2c52e0345956131bd131.html +++ b/dir_c9268d037c0b2c52e0345956131bd131.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_cae07bd9608c9724f8cbc862866fc74a.html b/dir_cae07bd9608c9724f8cbc862866fc74a.html index 79e8c1b42..6a53403cb 100644 --- a/dir_cae07bd9608c9724f8cbc862866fc74a.html +++ b/dir_cae07bd9608c9724f8cbc862866fc74a.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index e8810454c..aaef9cb80 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dir_e68e8157741866f444e17edd764ebbae.html b/dir_e68e8157741866f444e17edd764ebbae.html index d4b501d72..9e90518dc 100644 --- a/dir_e68e8157741866f444e17edd764ebbae.html +++ b/dir_e68e8157741866f444e17edd764ebbae.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dom_2array-inl_8h_source.html b/dom_2array-inl_8h_source.html index 75be5adcd..7b89c6157 100644 --- a/dom_2array-inl_8h_source.html +++ b/dom_2array-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -459,7 +459,7 @@ $(document).ready(function(){initNavTree('dom_2array-inl_8h_source.html',''); in
@ INDEX_OUT_OF_BOUNDS
JSON array index too large.
Definition error.h:39
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
std::string json_path_to_pointer_conversion(std::string_view json_path)
Converts JSONPath to JSON Pointer.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/dom_2array_8h_source.html b/dom_2array_8h_source.html index 0ddd848d4..2f865e95e 100644 --- a/dom_2array_8h_source.html +++ b/dom_2array_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -240,7 +240,7 @@ $(document).ready(function(){initNavTree('dom_2array_8h_source.html',''); initRe
A JSON element.
Definition element.h:33
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/dom_2base_8h_source.html b/dom_2base_8h_source.html index abbc461e0..e5882e66f 100644 --- a/dom_2base_8h_source.html +++ b/dom_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dom_2document-inl_8h_source.html b/dom_2document-inl_8h_source.html index 8b219c104..7c162368b 100644 --- a/dom_2document-inl_8h_source.html +++ b/dom_2document-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dom_2document_8h_source.html b/dom_2document_8h_source.html index 74e464a37..4350b68f9 100644 --- a/dom_2document_8h_source.html +++ b/dom_2document_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/dom_2document__stream-inl_8h_source.html b/dom_2document__stream-inl_8h_source.html index 916c92e26..ab9bb6d12 100644 --- a/dom_2document__stream-inl_8h_source.html +++ b/dom_2document__stream-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -487,7 +487,7 @@ $(document).ready(function(){initNavTree('dom_2document__stream-inl_8h_source.ht
@ MEMALLOC
Error allocating memory, most likely out of memory.
Definition error.h:22
@ SUCCESS
No error.
Definition error.h:20
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/dom_2document__stream_8h_source.html b/dom_2document__stream_8h_source.html index 1da22a19d..198bd43e2 100644 --- a/dom_2document__stream_8h_source.html +++ b/dom_2document__stream_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -273,7 +273,7 @@ $(document).ready(function(){initNavTree('dom_2document__stream_8h_source.html',
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/dom_2object-inl_8h_source.html b/dom_2object-inl_8h_source.html index 4fb86c8ea..7891eb4e4 100644 --- a/dom_2object-inl_8h_source.html +++ b/dom_2object-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -551,7 +551,7 @@ $(document).ready(function(){initNavTree('dom_2object-inl_8h_source.html',''); i
@ NO_SUCH_FIELD
JSON field not found in object.
Definition error.h:40
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
std::string json_path_to_pointer_conversion(std::string_view json_path)
Converts JSONPath to JSON Pointer.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/dom_2object_8h_source.html b/dom_2object_8h_source.html index 7586d0840..daff8c68c 100644 --- a/dom_2object_8h_source.html +++ b/dom_2object_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -278,7 +278,7 @@ $(document).ready(function(){initNavTree('dom_2object_8h_source.html',''); initR
iterator begin() const noexcept
Return the first key/value pair.
Definition object-inl.h:85
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/dom_2parser-inl_8h_source.html b/dom_2parser-inl_8h_source.html index 3b4665eed..7c46ad404 100644 --- a/dom_2parser-inl_8h_source.html +++ b/dom_2parser-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -410,7 +410,7 @@ $(document).ready(function(){initNavTree('dom_2parser-inl_8h_source.html',''); i
@ SUCCESS
No error.
Definition error.h:20
@ IO_ERROR
Error reading a file.
Definition error.h:41
constexpr size_t SIMDJSON_PADDING
The amount of padding needed in a buffer to parse JSON.
Definition base.h:33
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/dom_2parser_8h_source.html b/dom_2parser_8h_source.html index d4cdcea8b..5898c53b3 100644 --- a/dom_2parser_8h_source.html +++ b/dom_2parser_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -272,7 +272,7 @@ $(document).ready(function(){initNavTree('dom_2parser_8h_source.html',''); initR
SIMDJSON_PUSH_DISABLE_UNUSED_WARNINGS constexpr size_t SIMDJSON_MAXSIZE_BYTES
The maximum document size supported by simdjson.
Definition base.h:23
String with extra allocation for ease of use with parser::parse()
Exception thrown when an exception-supporting simdjson method is called.
Definition error.h:91
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/dom_2serialization-inl_8h_source.html b/dom_2serialization-inl_8h_source.html index 40d288b45..b7d37e67f 100644 --- a/dom_2serialization-inl_8h_source.html +++ b/dom_2serialization-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -661,7 +661,7 @@ $(document).ready(function(){initNavTree('dom_2serialization-inl_8h_source.html'
JSON object.
Definition object.h:16
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
Exception thrown when an exception-supporting simdjson method is called.
Definition error.h:91
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_inline T & value() &noexcept(false)
Get the result value.
Definition error-inl.h:175
diff --git a/dom_2serialization_8h_source.html b/dom_2serialization_8h_source.html index 13b6f4372..56f1319b5 100644 --- a/dom_2serialization_8h_source.html +++ b/dom_2serialization_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -324,7 +324,7 @@ $(document).ready(function(){initNavTree('dom_2serialization_8h_source.html','')
std::string to_string(T x)
Converts JSON to a string.
std::string minify(T x)
Minifies a JSON element or document, printing the smallest possible valid JSON.
std::string prettify(T x)
Prettifies a JSON element or document, printing the valid JSON with indentation.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/dom_8h_source.html b/dom_8h_source.html index 376753213..3072618b8 100644 --- a/dom_8h_source.html +++ b/dom_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/element-inl_8h_source.html b/element-inl_8h_source.html index e5939c84b..41c0eca82 100644 --- a/element-inl_8h_source.html +++ b/element-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -716,7 +716,7 @@ $(document).ready(function(){initNavTree('element-inl_8h_source.html',''); initR
@ SUCCESS
No error.
Definition error.h:20
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
std::string json_path_to_pointer_conversion(std::string_view json_path)
Converts JSONPath to JSON Pointer.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/element_8h_source.html b/element_8h_source.html index 4943f1282..e7a374487 100644 --- a/element_8h_source.html +++ b/element_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -353,7 +353,7 @@ $(document).ready(function(){initNavTree('element_8h_source.html',''); initResiz
@ DOUBLE
double: Any number with a "." or "e" that fits in double.
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/error-inl_8h_source.html b/error-inl_8h_source.html index cb2e6a12e..f03930ae2 100644 --- a/error-inl_8h_source.html +++ b/error-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -356,7 +356,7 @@ $(document).ready(function(){initNavTree('error-inl_8h_source.html',''); initRes
@ UNEXPECTED_ERROR
indicative of a bug in simdjson
Definition error.h:44
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
bool is_fatal(error_code error) noexcept
Some errors are fatal and invalidate the document.
Definition error-inl.h:10
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_inline T & value() &noexcept(false)
Get the result value.
Definition error-inl.h:175
simdjson_inline T && take_value() &&noexcept(false)
Take the result value (move it).
Definition error-inl.h:185
diff --git a/error_8h_source.html b/error_8h_source.html index 3a6007684..b0b9ae300 100644 --- a/error_8h_source.html +++ b/error_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -208,74 +208,78 @@ $(document).ready(function(){initNavTree('error_8h_source.html',''); initResizab
245
266 simdjson_inline T&& value_unsafe() && noexcept;
267
-
268}; // struct simdjson_result_base
-
269
-
270} // namespace internal
+
268 using value_type = T;
+
269 using error_type = error_code;
+
270}; // struct simdjson_result_base
271
-
277template<typename T>
-
-
278struct simdjson_result : public internal::simdjson_result_base<T> {
-
279
-
283 simdjson_inline simdjson_result() noexcept;
-
287 simdjson_inline simdjson_result(T &&value) noexcept;
-
291 simdjson_inline simdjson_result(error_code error_code) noexcept;
-
295 simdjson_inline simdjson_result(T &&value, error_code error) noexcept;
-
296
-
303 simdjson_inline void tie(T &value, error_code &error) && noexcept;
-
304
-
310 simdjson_warn_unused simdjson_inline error_code get(T &value) && noexcept;
-
311
-
317 template <typename U = T>
-
-
318 simdjson_warn_unused simdjson_inline error_code get(std::string &value) && noexcept {
-
319 static_assert(std::is_same<U, std::string_view>::value, "SFINAE");
-
320 std::string_view v;
-
321 error_code error = std::forward<simdjson_result<T>>(*this).get(v);
-
322 if (!error) {
-
323 value.assign(v.data(), v.size());
-
324 }
-
325 return error;
-
326 }
+
272} // namespace internal
+
273
+
279template<typename T>
+
+
280struct simdjson_result : public internal::simdjson_result_base<T> {
+
281
+
285 simdjson_inline simdjson_result() noexcept;
+
289 simdjson_inline simdjson_result(T &&value) noexcept;
+
293 simdjson_inline simdjson_result(error_code error_code) noexcept;
+
297 simdjson_inline simdjson_result(T &&value, error_code error) noexcept;
+
298
+
305 simdjson_inline void tie(T &value, error_code &error) && noexcept;
+
306
+
312 simdjson_warn_unused simdjson_inline error_code get(T &value) && noexcept;
+
313
+
319 template <typename U = T>
+
+
320 simdjson_warn_unused simdjson_inline error_code get(std::string &value) && noexcept {
+
321 static_assert(std::is_same<U, std::string_view>::value, "SFINAE");
+
322 std::string_view v;
+
323 error_code error = std::forward<simdjson_result<T>>(*this).get(v);
+
324 if (!error) {
+
325 value.assign(v.data(), v.size());
+
326 }
+
327 return error;
+
328 }
-
327
-
331 simdjson_inline error_code error() const noexcept;
-
332
-
333
+
329
+
333 simdjson_inline error_code error() const noexcept;
334
-
335#if SIMDJSON_EXCEPTIONS
-
336 using internal::simdjson_result_base<T>::operator*;
-
337 using internal::simdjson_result_base<T>::operator->;
-
343 simdjson_inline T& value() & noexcept(false);
-
344
-
350 simdjson_inline T&& value() && noexcept(false);
-
351
-
357 simdjson_inline T&& take_value() && noexcept(false);
-
358
-
364 simdjson_inline operator T&&() && noexcept(false);
-
365#endif // SIMDJSON_EXCEPTIONS
-
366
-
371 simdjson_inline const T& value_unsafe() const& noexcept;
-
372
-
377 simdjson_inline T&& value_unsafe() && noexcept;
-
378
-
379}; // struct simdjson_result
-
+
335
+
336
+
337#if SIMDJSON_EXCEPTIONS
+
338 using internal::simdjson_result_base<T>::operator*;
+
339 using internal::simdjson_result_base<T>::operator->;
+
345 simdjson_inline T& value() & noexcept(false);
+
346
+
352 simdjson_inline T&& value() && noexcept(false);
+
353
+
359 simdjson_inline T&& take_value() && noexcept(false);
+
360
+
366 simdjson_inline operator T&&() && noexcept(false);
+
367#endif // SIMDJSON_EXCEPTIONS
+
368
+
373 simdjson_inline const T& value_unsafe() const& noexcept;
+
374
+
379 simdjson_inline T&& value_unsafe() && noexcept;
380
-
381#if SIMDJSON_EXCEPTIONS
-
382
-
383template<typename T>
-
384inline std::ostream& operator<<(std::ostream& out, simdjson_result<T> value) { return out << value.value(); }
-
385#endif // SIMDJSON_EXCEPTIONS
+
381 using value_type = T;
+
382 using error_type = error_code;
+
383}; // struct simdjson_result
+
+
384
+
385#if SIMDJSON_EXCEPTIONS
386
-
387#ifndef SIMDJSON_DISABLE_DEPRECATED_API
-
391using ErrorValues [[deprecated("This is an alias and will be removed, use error_code instead")]] = error_code;
-
392
-
396[[deprecated("Error codes should be stored and returned as `error_code`, use `error_message()` instead.")]]
-
397inline const std::string error_message(int error) noexcept;
-
398#endif // SIMDJSON_DISABLE_DEPRECATED_API
-
399} // namespace simdjson
-
400
-
401#endif // SIMDJSON_ERROR_H
+
387template<typename T>
+
388inline std::ostream& operator<<(std::ostream& out, simdjson_result<T> value) { return out << value.value(); }
+
389#endif // SIMDJSON_EXCEPTIONS
+
390
+
391#ifndef SIMDJSON_DISABLE_DEPRECATED_API
+
395using ErrorValues [[deprecated("This is an alias and will be removed, use error_code instead")]] = error_code;
+
396
+
400[[deprecated("Error codes should be stored and returned as `error_code`, use `error_message()` instead.")]]
+
401inline const std::string error_message(int error) noexcept;
+
402#endif // SIMDJSON_DISABLE_DEPRECATED_API
+
403} // namespace simdjson
+
404
+
405#endif // SIMDJSON_ERROR_H
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
const char * error_message(error_code error) noexcept
It is the convention throughout the code that the macro SIMDJSON_DEVELOPMENT_CHECKS determines whethe...
Definition error-inl.h:25
error_code
All possible errors returned by simdjson.
Definition error.h:19
@@ -318,8 +322,8 @@ $(document).ready(function(){initNavTree('error_8h_source.html',''); initResizab
const char * what() const noexcept override
The error message.
Definition error.h:98
error_code error() const noexcept
The error code.
Definition error.h:100
simdjson_error(error_code error) noexcept
Create an exception from a simdjson error code.
Definition error.h:96
-
The result of a simdjson operation that could fail.
Definition error.h:278
-
simdjson_warn_unused simdjson_inline error_code get(std::string &value) &&noexcept
Copy the value to a provided std::string, only enabled for std::string_view.
Definition error.h:318
+
The result of a simdjson operation that could fail.
Definition error.h:280
+
simdjson_warn_unused simdjson_inline error_code get(std::string &value) &&noexcept
Copy the value to a provided std::string, only enabled for std::string_view.
Definition error.h:320
diff --git a/fallback_2base_8h_source.html b/fallback_2base_8h_source.html index 3022e0d70..c5801ba40 100644 --- a/fallback_2base_8h_source.html +++ b/fallback_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2begin_8h_source.html b/fallback_2begin_8h_source.html index 06de2d55d..f76153a97 100644 --- a/fallback_2begin_8h_source.html +++ b/fallback_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2bitmanipulation_8h_source.html b/fallback_2bitmanipulation_8h_source.html index d7b6acad0..c8e2618f7 100644 --- a/fallback_2bitmanipulation_8h_source.html +++ b/fallback_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2end_8h_source.html b/fallback_2end_8h_source.html index e87df6fec..c123040cf 100644 --- a/fallback_2end_8h_source.html +++ b/fallback_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2implementation_8h_source.html b/fallback_2implementation_8h_source.html index 9c63e3ad6..544911c0a 100644 --- a/fallback_2implementation_8h_source.html +++ b/fallback_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2numberparsing__defs_8h_source.html b/fallback_2numberparsing__defs_8h_source.html index 52251700c..e971d81db 100644 --- a/fallback_2numberparsing__defs_8h_source.html +++ b/fallback_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2ondemand_8h_source.html b/fallback_2ondemand_8h_source.html index 7aa381164..6a766ada5 100644 --- a/fallback_2ondemand_8h_source.html +++ b/fallback_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_2stringparsing__defs_8h_source.html b/fallback_2stringparsing__defs_8h_source.html index 0883598c3..e8cd735da 100644 --- a/fallback_2stringparsing__defs_8h_source.html +++ b/fallback_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/fallback_8h_source.html b/fallback_8h_source.html index c0bfd997a..ced49aba2 100644 --- a/fallback_8h_source.html +++ b/fallback_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/field-inl_8h_source.html b/field-inl_8h_source.html index c48b76181..601e40c7c 100644 --- a/field-inl_8h_source.html +++ b/field-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -254,7 +254,7 @@ $(document).ready(function(){initNavTree('field-inl_8h_source.html',''); initRes
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ SUCCESS
No error.
Definition error.h:20
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline T & value() &noexcept(false)
Get the result value.
Definition error-inl.h:175
diff --git a/field_8h_source.html b/field_8h_source.html index f9c5de49e..cbcbdf96a 100644 --- a/field_8h_source.html +++ b/field_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('field_8h_source.html',''); initResizab
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/files.html b/files.html index f84434553..be6e4f564 100644 --- a/files.html +++ b/files.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions.html b/functions.html index a0d0d8f36..30feabb35 100644 --- a/functions.html +++ b/functions.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_b.html b/functions_b.html index 4ed98938a..a59f2b9f8 100644 --- a/functions_b.html +++ b/functions_b.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_c.html b/functions_c.html index bc5a1f8cb..bc31659d0 100644 --- a/functions_c.html +++ b/functions_c.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_d.html b/functions_d.html index b3f7a7da4..09051a40b 100644 --- a/functions_d.html +++ b/functions_d.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_e.html b/functions_e.html index 4388421ba..f9f499f5c 100644 --- a/functions_e.html +++ b/functions_e.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_f.html b/functions_f.html index a2a58c8d5..e214d7fc9 100644 --- a/functions_f.html +++ b/functions_f.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func.html b/functions_func.html index ef9db11ab..cc459d43a 100644 --- a/functions_func.html +++ b/functions_func.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_b.html b/functions_func_b.html index 8037d6f17..2ed5da9d2 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_c.html b/functions_func_c.html index 21d42fb9d..3d02549ba 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_d.html b/functions_func_d.html index b505ff54c..7b358522a 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_e.html b/functions_func_e.html index 0d97c048f..3b68e4393 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_f.html b/functions_func_f.html index 8d1096c28..2bd25d9c3 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_g.html b/functions_func_g.html index d89c0b92f..c10164f9d 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_h.html b/functions_func_h.html index 11b21e49f..411d01db3 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_i.html b/functions_func_i.html index d4f7ad3c1..3bfa4771e 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_k.html b/functions_func_k.html index aa762dff6..ed561924c 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_l.html b/functions_func_l.html index ff50a0bce..cb121d7cc 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_m.html b/functions_func_m.html index c65219c2c..4bd705521 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_n.html b/functions_func_n.html index 27a13b980..2fe908a4c 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_o.html b/functions_func_o.html index 73b2d0b42..1a5672a78 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_p.html b/functions_func_p.html index c54e0ad3d..eb302add5 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_r.html b/functions_func_r.html index e97f97be5..25c43e144 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_s.html b/functions_func_s.html index 000f54d76..e234ab0ab 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_t.html b/functions_func_t.html index 595c137cc..de855cb00 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_u.html b/functions_func_u.html index 814750df5..bebeac455 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_v.html b/functions_func_v.html index d9437c170..b5fd7d07b 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_w.html b/functions_func_w.html index 1c87ffa5c..52898b42e 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_func_~.html b/functions_func_~.html index bc8b108a7..d436aec96 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_g.html b/functions_g.html index b8c768985..8b4eeceac 100644 --- a/functions_g.html +++ b/functions_g.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_h.html b/functions_h.html index 7ee37b204..47bb0ca35 100644 --- a/functions_h.html +++ b/functions_h.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_i.html b/functions_i.html index e40081a80..1ab2c6834 100644 --- a/functions_i.html +++ b/functions_i.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_k.html b/functions_k.html index b3d4e3930..abd2e857d 100644 --- a/functions_k.html +++ b/functions_k.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_l.html b/functions_l.html index b02dcb7ad..1520a75ec 100644 --- a/functions_l.html +++ b/functions_l.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_m.html b/functions_m.html index 335227e6a..63cc2638d 100644 --- a/functions_m.html +++ b/functions_m.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_n.html b/functions_n.html index e4a47adc9..2372b350d 100644 --- a/functions_n.html +++ b/functions_n.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_o.html b/functions_o.html index 706441dc7..d115a005f 100644 --- a/functions_o.html +++ b/functions_o.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_p.html b/functions_p.html index 0a9bb9678..c2a00aefc 100644 --- a/functions_p.html +++ b/functions_p.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_r.html b/functions_r.html index 8e636f3e0..619da12f8 100644 --- a/functions_r.html +++ b/functions_r.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_s.html b/functions_s.html index 569c619dc..9647eff4a 100644 --- a/functions_s.html +++ b/functions_s.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_t.html b/functions_t.html index 38d1ebcf0..adf2a85ae 100644 --- a/functions_t.html +++ b/functions_t.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_u.html b/functions_u.html index 3d9b8665b..ff91ce191 100644 --- a/functions_u.html +++ b/functions_u.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_v.html b/functions_v.html index ac78773e7..59ec5f1ee 100644 --- a/functions_v.html +++ b/functions_v.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_vars.html b/functions_vars.html index b94f17389..6b6939818 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_w.html b/functions_w.html index a61caec14..111b39266 100644 --- a/functions_w.html +++ b/functions_w.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/functions_~.html b/functions_~.html index 89ed8fbd7..7e4af52f9 100644 --- a/functions_~.html +++ b/functions_~.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/generic_2base_8h_source.html b/generic_2base_8h_source.html index 4d31f9059..ce7a8f643 100644 --- a/generic_2base_8h_source.html +++ b/generic_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/generic_2dom__parser__implementation_8h_source.html b/generic_2dom__parser__implementation_8h_source.html index 3be15b22b..c8229f60a 100644 --- a/generic_2dom__parser__implementation_8h_source.html +++ b/generic_2dom__parser__implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/generic_2ondemand_2array-inl_8h_source.html b/generic_2ondemand_2array-inl_8h_source.html index 235722b7e..f79951ab7 100644 --- a/generic_2ondemand_2array-inl_8h_source.html +++ b/generic_2ondemand_2array-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -462,7 +462,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2array-inl_8h_source
@ INDEX_OUT_OF_BOUNDS
JSON array index too large.
Definition error.h:39
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
std::string json_path_to_pointer_conversion(std::string_view json_path)
Converts JSONPath to JSON Pointer.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/generic_2ondemand_2array_8h_source.html b/generic_2ondemand_2array_8h_source.html index e5fd6a744..48e169ddb 100644 --- a/generic_2ondemand_2array_8h_source.html +++ b/generic_2ondemand_2array_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -248,7 +248,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2array_8h_source.htm
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ SUCCESS
No error.
Definition error.h:20
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/generic_2ondemand_2base_8h_source.html b/generic_2ondemand_2base_8h_source.html index cf0bd44b0..795e7280d 100644 --- a/generic_2ondemand_2base_8h_source.html +++ b/generic_2ondemand_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/generic_2ondemand_2document-inl_8h_source.html b/generic_2ondemand_2document-inl_8h_source.html index 80165572d..9ce7eaa0a 100644 --- a/generic_2ondemand_2document-inl_8h_source.html +++ b/generic_2ondemand_2document-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -1286,7 +1286,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document-inl_8h_sou
@ NO_SUCH_FIELD
JSON field not found in object.
Definition error.h:40
@ SUCCESS
No error.
Definition error.h:20
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/generic_2ondemand_2document_8h_source.html b/generic_2ondemand_2document_8h_source.html index 3cf259c04..6ac2afbd2 100644 --- a/generic_2ondemand_2document_8h_source.html +++ b/generic_2ondemand_2document_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -683,7 +683,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document_8h_source.
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
A type representing a JSON number.
Definition json_type.h:33
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/generic_2ondemand_2document__stream-inl_8h_source.html b/generic_2ondemand_2document__stream-inl_8h_source.html index 42ae66d77..35261cc56 100644 --- a/generic_2ondemand_2document__stream-inl_8h_source.html +++ b/generic_2ondemand_2document__stream-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -551,7 +551,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document__stream-in
@ MEMALLOC
Error allocating memory, most likely out of memory.
Definition error.h:22
@ SUCCESS
No error.
Definition error.h:20
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/generic_2ondemand_2document__stream_8h_source.html b/generic_2ondemand_2document__stream_8h_source.html index af94282cf..e3a91e321 100644 --- a/generic_2ondemand_2document__stream_8h_source.html +++ b/generic_2ondemand_2document__stream_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -291,7 +291,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2document__stream_8h
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/generic_2ondemand_2object-inl_8h_source.html b/generic_2ondemand_2object-inl_8h_source.html index 7709d60ec..cac039106 100644 --- a/generic_2ondemand_2object-inl_8h_source.html +++ b/generic_2ondemand_2object-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -510,7 +510,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2object-inl_8h_sourc
@ SUCCESS
No error.
Definition error.h:20
@ INVALID_JSON_POINTER
Invalid JSON pointer syntax.
Definition error.h:42
std::string json_path_to_pointer_conversion(std::string_view json_path)
Converts JSONPath to JSON Pointer.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/generic_2ondemand_2object_8h_source.html b/generic_2ondemand_2object_8h_source.html index 749e766f5..0cff83821 100644 --- a/generic_2ondemand_2object_8h_source.html +++ b/generic_2ondemand_2object_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -271,7 +271,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2object_8h_source.ht
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ SUCCESS
No error.
Definition error.h:20
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/generic_2ondemand_2parser-inl_8h_source.html b/generic_2ondemand_2parser-inl_8h_source.html index 3ead6a4a5..61d559c13 100644 --- a/generic_2ondemand_2parser-inl_8h_source.html +++ b/generic_2ondemand_2parser-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -386,7 +386,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2parser-inl_8h_sourc
@ INSUFFICIENT_PADDING
The JSON doesn't have enough padding for simdjson to safely parse it.
Definition error.h:47
padded_string_view pad(std::string &s) noexcept
Create a padded_string_view from a string.
constexpr size_t SIMDJSON_PADDING
The amount of padding needed in a buffer to parse JSON.
Definition base.h:33
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/generic_2ondemand_2parser_8h_source.html b/generic_2ondemand_2parser_8h_source.html index 85194d9b2..38893c52c 100644 --- a/generic_2ondemand_2parser_8h_source.html +++ b/generic_2ondemand_2parser_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -239,7 +239,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2parser_8h_source.ht
error_code
All possible errors returned by simdjson.
Definition error.h:19
SIMDJSON_PUSH_DISABLE_UNUSED_WARNINGS constexpr size_t SIMDJSON_MAXSIZE_BYTES
The maximum document size supported by simdjson.
Definition base.h:23
String with extra allocation for ease of use with parser::parse()
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/generic_2ondemand_2serialization-inl_8h_source.html b/generic_2ondemand_2serialization-inl_8h_source.html index 035ce4255..a3dcd3e67 100644 --- a/generic_2ondemand_2serialization-inl_8h_source.html +++ b/generic_2ondemand_2serialization-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -358,7 +358,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2serialization-inl_8
simdjson_result< std::string_view > to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::document &x) noexcept
Create a string-view instance out of a document instance.
@ SUCCESS
No error.
Definition error.h:20
Exception thrown when an exception-supporting simdjson method is called.
Definition error.h:91
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
simdjson_inline T & value() &noexcept(false)
Get the result value.
Definition error-inl.h:175
diff --git a/generic_2ondemand_2serialization_8h_source.html b/generic_2ondemand_2serialization_8h_source.html index 1491e7208..bc65817d7 100644 --- a/generic_2ondemand_2serialization_8h_source.html +++ b/generic_2ondemand_2serialization_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('generic_2ondemand_2serialization_8h_so
An ephemeral JSON value returned during iteration.
Definition value.h:22
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
simdjson_result< std::string_view > to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::document &x) noexcept
Create a string-view instance out of a document instance.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/group__array.html b/group__array.html index 203751ff5..cb4b45737 100644 --- a/group__array.html +++ b/group__array.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/group__object.html b/group__object.html index b013c5cd4..3332fc2d8 100644 --- a/group__object.html +++ b/group__object.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/group__scalar.html b/group__scalar.html index 8c3034281..fab5960b2 100644 --- a/group__scalar.html +++ b/group__scalar.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2base_8h_source.html b/haswell_2base_8h_source.html index 92fe8c7dd..fba61f956 100644 --- a/haswell_2base_8h_source.html +++ b/haswell_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2begin_8h_source.html b/haswell_2begin_8h_source.html index 7109a7b5f..c52b2e47c 100644 --- a/haswell_2begin_8h_source.html +++ b/haswell_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2bitmanipulation_8h_source.html b/haswell_2bitmanipulation_8h_source.html index 5f1e4397c..3619a8cfd 100644 --- a/haswell_2bitmanipulation_8h_source.html +++ b/haswell_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2bitmask_8h_source.html b/haswell_2bitmask_8h_source.html index 618ea087c..3e773a914 100644 --- a/haswell_2bitmask_8h_source.html +++ b/haswell_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2end_8h_source.html b/haswell_2end_8h_source.html index 5793727a7..acedc709f 100644 --- a/haswell_2end_8h_source.html +++ b/haswell_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2implementation_8h_source.html b/haswell_2implementation_8h_source.html index 64a67eac3..5d5ef9d5a 100644 --- a/haswell_2implementation_8h_source.html +++ b/haswell_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2intrinsics_8h_source.html b/haswell_2intrinsics_8h_source.html index 790b6cc06..e66103b47 100644 --- a/haswell_2intrinsics_8h_source.html +++ b/haswell_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2numberparsing__defs_8h_source.html b/haswell_2numberparsing__defs_8h_source.html index b9fa66ff3..1f66bfdf0 100644 --- a/haswell_2numberparsing__defs_8h_source.html +++ b/haswell_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2ondemand_8h_source.html b/haswell_2ondemand_8h_source.html index db83aede8..a21af0320 100644 --- a/haswell_2ondemand_8h_source.html +++ b/haswell_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2simd_8h_source.html b/haswell_2simd_8h_source.html index b96048597..85dc368ba 100644 --- a/haswell_2simd_8h_source.html +++ b/haswell_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_2stringparsing__defs_8h_source.html b/haswell_2stringparsing__defs_8h_source.html index 50b1ce66e..ffb6fedc7 100644 --- a/haswell_2stringparsing__defs_8h_source.html +++ b/haswell_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/haswell_8h_source.html b/haswell_8h_source.html index 816b7967a..50966c8d5 100644 --- a/haswell_8h_source.html +++ b/haswell_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/hierarchy.html b/hierarchy.html index ed4c88fca..f29682c2f 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2base_8h_source.html b/icelake_2base_8h_source.html index 6e949f24f..7cdd08486 100644 --- a/icelake_2base_8h_source.html +++ b/icelake_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2begin_8h_source.html b/icelake_2begin_8h_source.html index 26fb99eb7..9841a37b6 100644 --- a/icelake_2begin_8h_source.html +++ b/icelake_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2bitmanipulation_8h_source.html b/icelake_2bitmanipulation_8h_source.html index b29c27b98..e2b2ff0ae 100644 --- a/icelake_2bitmanipulation_8h_source.html +++ b/icelake_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2bitmask_8h_source.html b/icelake_2bitmask_8h_source.html index 0bce114f6..4b8e901b3 100644 --- a/icelake_2bitmask_8h_source.html +++ b/icelake_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2end_8h_source.html b/icelake_2end_8h_source.html index be7722fe0..5d85dc1c3 100644 --- a/icelake_2end_8h_source.html +++ b/icelake_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2implementation_8h_source.html b/icelake_2implementation_8h_source.html index 62e4e2b70..eb949db60 100644 --- a/icelake_2implementation_8h_source.html +++ b/icelake_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2intrinsics_8h_source.html b/icelake_2intrinsics_8h_source.html index 81230596b..c1b993573 100644 --- a/icelake_2intrinsics_8h_source.html +++ b/icelake_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2numberparsing__defs_8h_source.html b/icelake_2numberparsing__defs_8h_source.html index 35a3b2210..182c5c2e9 100644 --- a/icelake_2numberparsing__defs_8h_source.html +++ b/icelake_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2ondemand_8h_source.html b/icelake_2ondemand_8h_source.html index 8e280942c..c3fc042d2 100644 --- a/icelake_2ondemand_8h_source.html +++ b/icelake_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2simd_8h_source.html b/icelake_2simd_8h_source.html index 1f23bb1d3..0da8c366b 100644 --- a/icelake_2simd_8h_source.html +++ b/icelake_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_2stringparsing__defs_8h_source.html b/icelake_2stringparsing__defs_8h_source.html index b016d21e0..71bba95e3 100644 --- a/icelake_2stringparsing__defs_8h_source.html +++ b/icelake_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/icelake_8h_source.html b/icelake_8h_source.html index 15bf05615..f7be9d28b 100644 --- a/icelake_8h_source.html +++ b/icelake_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/implementation_8h_source.html b/implementation_8h_source.html index ad2070969..c49b014d9 100644 --- a/implementation_8h_source.html +++ b/implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/implementation__detection_8h_source.html b/implementation__detection_8h_source.html index 26c506dab..cde32b268 100644 --- a/implementation__detection_8h_source.html +++ b/implementation__detection_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/implementation__simdjson__result__base-inl_8h_source.html b/implementation__simdjson__result__base-inl_8h_source.html index fc69b64ab..9b5b924cf 100644 --- a/implementation__simdjson__result__base-inl_8h_source.html +++ b/implementation__simdjson__result__base-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/implementation__simdjson__result__base_8h_source.html b/implementation__simdjson__result__base_8h_source.html index bcfdae55a..3113e8456 100644 --- a/implementation__simdjson__result__base_8h_source.html +++ b/implementation__simdjson__result__base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -157,28 +157,31 @@ $(document).ready(function(){initNavTree('implementation__simdjson__result__base
134 simdjson_inline T& value_unsafe() & noexcept;
139 simdjson_inline T&& value_unsafe() && noexcept;
140
-
141protected:
-
143 T first{};
- -
145}; // struct implementation_simdjson_result_base
+
141 using value_type = T;
+
142 using error_type = error_code;
+
143
+
144protected:
+
146 T first{};
+ +
148}; // struct implementation_simdjson_result_base
-
146
-
147} // namespace SIMDJSON_IMPLEMENTATION
-
148} // namespace simdjson
149
-
150#endif // SIMDJSON_GENERIC_IMPLEMENTATION_SIMDJSON_RESULT_BASE_H
+
150} // namespace SIMDJSON_IMPLEMENTATION
+
151} // namespace simdjson
+
152
+
153#endif // SIMDJSON_GENERIC_IMPLEMENTATION_SIMDJSON_RESULT_BASE_H
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
error_code
All possible errors returned by simdjson.
Definition error.h:19
@ UNINITIALIZED
unknown error, or uninitialized document
Definition error.h:32
simdjson_inline implementation_simdjson_result_base() noexcept=default
Create a new empty result with error = UNINITIALIZED.
- +
simdjson_warn_unused simdjson_inline bool has_value() const noexcept
Whether there is a value.
simdjson_inline const T & value_unsafe() const &noexcept
Get the result value.
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
simdjson_inline void tie(T &value, error_code &error) &&noexcept
Move the value and the error to the provided variables.
- +
simdjson_inline T * operator->() noexcept(false)
Arrow operator to access members of the contained value.
simdjson_warn_unused simdjson_inline error_code error() const noexcept
The error.
simdjson_inline T && take_value() &&noexcept(false)
Take the result value (move it).
diff --git a/index.html b/index.html index ee2835824..0d3604698 100644 --- a/index.html +++ b/index.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/instruction__set_8h_source.html b/instruction__set_8h_source.html index a8efe75cb..088a5acf8 100644 --- a/instruction__set_8h_source.html +++ b/instruction__set_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/internal_2dom__parser__implementation_8h_source.html b/internal_2dom__parser__implementation_8h_source.html index f50418efd..2eebc97c9 100644 --- a/internal_2dom__parser__implementation_8h_source.html +++ b/internal_2dom__parser__implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/json__builder_8h_source.html b/json__builder_8h_source.html index f65b99e4a..e26bc5f26 100644 --- a/json__builder_8h_source.html +++ b/json__builder_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/json__iterator-inl_8h_source.html b/json__iterator-inl_8h_source.html index 86a303878..f35f38c99 100644 --- a/json__iterator-inl_8h_source.html +++ b/json__iterator-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/json__iterator_8h_source.html b/json__iterator_8h_source.html index c1b6965d0..2a355f2f4 100644 --- a/json__iterator_8h_source.html +++ b/json__iterator_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('json__iterator_8h_source.html',''); in
@ SUCCESS
No error.
Definition error.h:20
std::string to_string(T x)
Converts JSON to a string.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/json__string__builder-inl_8h_source.html b/json__string__builder-inl_8h_source.html index 85bd44718..febc9dc69 100644 --- a/json__string__builder-inl_8h_source.html +++ b/json__string__builder-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -646,7 +646,7 @@ $(document).ready(function(){initNavTree('json__string__builder-inl_8h_source.ht
538simdjson_inline void string_builder::append(const R &range) noexcept {
539 auto it = std::ranges::begin(range);
540 auto end = std::ranges::end(range);
-
541 if constexpr (concepts::is_pair<typename R::value_type>) {
+
541 if constexpr (concepts::is_pair<std::ranges::range_value_t<R>>) {
542 start_object();
543
544 if (it == end) {
@@ -835,7 +835,7 @@ $(document).ready(function(){initNavTree('json__string__builder-inl_8h_source.ht
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
simdjson_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept
Validate the UTF-8 string.
@ OUT_OF_CAPACITY
The capacity was exceeded, we cannot allocate enough memory.
Definition error.h:52
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
Move the value to the provided variable.
Definition error-inl.h:163
diff --git a/json__string__builder_8h_source.html b/json__string__builder_8h_source.html index e36a31fcd..500e341af 100644 --- a/json__string__builder_8h_source.html +++ b/json__string__builder_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -301,7 +301,7 @@ $(document).ready(function(){initNavTree('json__string__builder_8h_source.html',
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
@ SUCCESS
No error.
Definition error.h:20
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/json__type-inl_8h_source.html b/json__type-inl_8h_source.html index 808d21e81..a6ed64a52 100644 --- a/json__type-inl_8h_source.html +++ b/json__type-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -270,7 +270,7 @@ $(document).ready(function(){initNavTree('json__type-inl_8h_source.html',''); in
simdjson_inline void append_double(double value) noexcept
Store a double value to the number.
simdjson_inline bool is_uint64() const noexcept
return true if the automatically determined type of the number is number_type::unsigned_integer.
simdjson_inline uint64_t get_uint64() const noexcept
return the value as a uint64_t, only valid if is_uint64() is true.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
diff --git a/json__type_8h_source.html b/json__type_8h_source.html index df8a6df08..4a68d611d 100644 --- a/json__type_8h_source.html +++ b/json__type_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -218,7 +218,7 @@ $(document).ready(function(){initNavTree('json__type_8h_source.html',''); initRe
simdjson_inline void append_double(double value) noexcept
Store a double value to the number.
simdjson_inline bool is_uint64() const noexcept
return true if the automatically determined type of the number is number_type::unsigned_integer.
simdjson_inline uint64_t get_uint64() const noexcept
return the value as a uint64_t, only valid if is_uint64() is true.
-
The result of a simdjson operation that could fail.
Definition error.h:278
+
The result of a simdjson operation that could fail.
Definition error.h:280
simdjson_inline error_code error() const noexcept
The error.
Definition error-inl.h:168
diff --git a/jsoncharutils_8h_source.html b/jsoncharutils_8h_source.html index 1a31ae0b5..c6d1345b4 100644 --- a/jsoncharutils_8h_source.html +++ b/jsoncharutils_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/jsoncharutils__tables_8h_source.html b/jsoncharutils__tables_8h_source.html index 703cc0a77..8784c8466 100644 --- a/jsoncharutils__tables_8h_source.html +++ b/jsoncharutils__tables_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/jsonformatutils_8h_source.html b/jsonformatutils_8h_source.html index 32593bfc0..1e9fb975a 100644 --- a/jsonformatutils_8h_source.html +++ b/jsonformatutils_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/jsonioutil_8h_source.html b/jsonioutil_8h_source.html index e7755c94c..6a97b4d0d 100644 --- a/jsonioutil_8h_source.html +++ b/jsonioutil_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('jsonioutil_8h_source.html',''); initRe
21
22#endif // SIMDJSON_JSONIOUTIL_H
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
-
static simdjson_result< padded_string > load(std::string_view path) noexcept
Load this padded string from a file.
+
static simdjson_result< padded_string > load(std::string_view path) noexcept
Load this padded string from a file.
diff --git a/jsonpathutil_8h_source.html b/jsonpathutil_8h_source.html index 00ddef070..1ca2d99b5 100644 --- a/jsonpathutil_8h_source.html +++ b/jsonpathutil_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2base_8h_source.html b/lasx_2base_8h_source.html index 33487498e..b250f7c6e 100644 --- a/lasx_2base_8h_source.html +++ b/lasx_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2begin_8h_source.html b/lasx_2begin_8h_source.html index eb8060b24..f122fec18 100644 --- a/lasx_2begin_8h_source.html +++ b/lasx_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2bitmanipulation_8h_source.html b/lasx_2bitmanipulation_8h_source.html index feab418fb..b634a783b 100644 --- a/lasx_2bitmanipulation_8h_source.html +++ b/lasx_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2bitmask_8h_source.html b/lasx_2bitmask_8h_source.html index d33815d2a..2315b27d7 100644 --- a/lasx_2bitmask_8h_source.html +++ b/lasx_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2end_8h_source.html b/lasx_2end_8h_source.html index 178ca8cd4..9687a8f98 100644 --- a/lasx_2end_8h_source.html +++ b/lasx_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2implementation_8h_source.html b/lasx_2implementation_8h_source.html index 4c07270e1..e3f6c0fb4 100644 --- a/lasx_2implementation_8h_source.html +++ b/lasx_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2intrinsics_8h_source.html b/lasx_2intrinsics_8h_source.html index 2f3fc1ac8..7b03b5ef7 100644 --- a/lasx_2intrinsics_8h_source.html +++ b/lasx_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2numberparsing__defs_8h_source.html b/lasx_2numberparsing__defs_8h_source.html index e4d26c678..6e20ee91a 100644 --- a/lasx_2numberparsing__defs_8h_source.html +++ b/lasx_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2ondemand_8h_source.html b/lasx_2ondemand_8h_source.html index aa800211e..0dad87d15 100644 --- a/lasx_2ondemand_8h_source.html +++ b/lasx_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2simd_8h_source.html b/lasx_2simd_8h_source.html index e5780843b..bae48e8f9 100644 --- a/lasx_2simd_8h_source.html +++ b/lasx_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_2stringparsing__defs_8h_source.html b/lasx_2stringparsing__defs_8h_source.html index 5795cceaa..d67d5778d 100644 --- a/lasx_2stringparsing__defs_8h_source.html +++ b/lasx_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lasx_8h_source.html b/lasx_8h_source.html index 726a80b9c..b1f1e73ba 100644 --- a/lasx_8h_source.html +++ b/lasx_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/logger-inl_8h_source.html b/logger-inl_8h_source.html index 44fbe320e..71dd9c8a7 100644 --- a/logger-inl_8h_source.html +++ b/logger-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/logger_8h_source.html b/logger_8h_source.html index ba92e27f6..734ef925e 100644 --- a/logger_8h_source.html +++ b/logger_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2base_8h_source.html b/lsx_2base_8h_source.html index 8d09a7f99..ea70f39c5 100644 --- a/lsx_2base_8h_source.html +++ b/lsx_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2begin_8h_source.html b/lsx_2begin_8h_source.html index 61202fc90..627f60316 100644 --- a/lsx_2begin_8h_source.html +++ b/lsx_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2bitmanipulation_8h_source.html b/lsx_2bitmanipulation_8h_source.html index cde809509..88a3beb4d 100644 --- a/lsx_2bitmanipulation_8h_source.html +++ b/lsx_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2bitmask_8h_source.html b/lsx_2bitmask_8h_source.html index 2cfb31d52..0f75e8473 100644 --- a/lsx_2bitmask_8h_source.html +++ b/lsx_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2end_8h_source.html b/lsx_2end_8h_source.html index c3f5d0fac..2b46be671 100644 --- a/lsx_2end_8h_source.html +++ b/lsx_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2implementation_8h_source.html b/lsx_2implementation_8h_source.html index c3482338a..20503a5f6 100644 --- a/lsx_2implementation_8h_source.html +++ b/lsx_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2intrinsics_8h_source.html b/lsx_2intrinsics_8h_source.html index fdc4e58d3..07ed80237 100644 --- a/lsx_2intrinsics_8h_source.html +++ b/lsx_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2numberparsing__defs_8h_source.html b/lsx_2numberparsing__defs_8h_source.html index 0f73e748b..4c6990b52 100644 --- a/lsx_2numberparsing__defs_8h_source.html +++ b/lsx_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2ondemand_8h_source.html b/lsx_2ondemand_8h_source.html index 7a07a2d4e..091b7dc08 100644 --- a/lsx_2ondemand_8h_source.html +++ b/lsx_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2simd_8h_source.html b/lsx_2simd_8h_source.html index 1d8213c5b..5c79cece9 100644 --- a/lsx_2simd_8h_source.html +++ b/lsx_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_2stringparsing__defs_8h_source.html b/lsx_2stringparsing__defs_8h_source.html index bf8cab1f9..35152aad1 100644 --- a/lsx_2stringparsing__defs_8h_source.html +++ b/lsx_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/lsx_8h_source.html b/lsx_8h_source.html index 0c3ccddef..d857eebb8 100644 --- a/lsx_8h_source.html +++ b/lsx_8h_source.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
diff --git a/md_doc_2basics.html b/md_doc_2basics.html index 67a9928df..f4b582547 100644 --- a/md_doc_2basics.html +++ b/md_doc_2basics.html @@ -29,7 +29,7 @@ Logo -
simdjson 4.2.1 +
simdjson 4.2.2
Ridiculously Fast JSON
@@ -219,7 +219,8 @@ The basics: loading and parsing JSON documents
ondemand::parser parser;
auto json = padded_string::load("twitter.json"); // load JSON file 'twitter.json'.
ondemand::document doc = parser.iterate(json); // position a pointer at the beginning of the JSON data
-

If you prefer not to create your own ondemand::parser instance, you can access a thread-local version by calling ondemand::parser.get_parser().

+

(Windows users compiling with C++17 or better may use wchar_t strings to support non-ASCII filenames: padded_string::load(L"twitter.json").)

+

If you prefer not to create your own ondemand::parser instance, you can access a thread-local version by calling ondemand::parser.get_parser().

ondemand::document doc = ondemand::parser.get_parser().iterate(json);

However, you should be careful because a parser instance can only be used for one document at a time, thus it is only applicable when you are only parsing one document per thread at any one time.

You can also create a padded string—and call iterate():

@@ -316,7 +317,7 @@ Using the parsed JSON

When you are iterating through an object, you are advancing through its keys and values. You should not also access the object or other objects. E.g. within a loop over myobject, you should not be accessing myobject. The following is an anti-pattern: for(auto value: myobject) {myobject["mykey"]}.

You should never reset an object as you are iterating through it. The following is an anti-pattern: for(auto value: myobject) {myobject.reset()}.

-
  • Array Index: Because it is forward-only, you cannot look up an array element by index by index. Instead, you should iterate through the array and keep an index yourself. Exceptionally, if need a single value out of the array, you may use an array access (e.g., array[1]). You should never reset an array as you are iterating through it. The following is an anti-pattern: for(auto value: myarray) {myarray.reset()}.
  • +
  • Array Index: Because it is forward-only, you cannot look up an array element by index. Instead, you should iterate through the array and keep an index yourself. Exceptionally, if need a single value out of the array, you may use an array access (e.g., array[1]). You should never reset an array as you are iterating through it. The following is an anti-pattern: for(auto value: myarray) {myarray.reset()}.
  • Field Access: To get the value of the "foo" field in an object, use object["foo"]. This will scan through the object looking for the field with the matching string, doing a character-by-character comparison. It may generate the error simdjson::NO_SUCH_FIELD if there is no such key in the object, it may throw an exception (see Error handling). For efficiency reason, you should avoid looking up the same field repeatedly: e.g., do not do object["foo"] followed by object["foo"] with the same object instance. Generally, you should not mix and match iterating through an object (for(auto field : object) {...}) and key accesses (object["foo"]): if you need to iterate through an object after a key access, you need to call reset() on the object. Whenever you call reset(), you need to keep in mind that though you can iterate over the array repeatedly, values should be consumedonly once (e.g., repeatedly calling unescaped_key() on the same key is forbidden). Keep in mind that On-Demand does not buffer or save the result of the parsing: if you repeatedly access object["foo"], then it must repeatedly seek the key and parse the content. The library does not provide a distinct function to check if a key is present, instead we recommend you attempt to access the key: e.g., by doing ondemand::value val{}; if (!object["foo"].get(val)) {...}, you have that val contains the requested value inside the if clause. It is your responsibility as a user to temporarily keep a reference to the value (auto v = object["foo"]), or to consume the content and store it in your own data structures. If you consume an object twice: std::string_view(object["foo"] followed by std::string_view(object["foo"] then your code is in error. Furthermore, you can only consume one field at a time, on the same object. The value instance you get from content["bids"] becomes invalid when you call content["asks"]. If you have retrieved content["bids"].get_array() and you later call content["asks"].get_array(), then the first array should no longer be accessed: it would be unsafe to do so. You can detect such mistakes by first compiling and running the code with development checks: an OUT_OF_ORDER_ITERATION error is generated.
  • @@ -349,11 +350,13 @@ Using the parsed JSON
    double x = doc["x"]; // Success: [] loops back around to find "x"

    * Output to strings: Given a document, a value, an array or an object in a JSON document, you can output a JSON string version suitable to be parsed again as JSON content: simdjson::to_json_string(element). A call to to_json_string consumes fully the element: if you apply it on a document, the internal pointer is advanced to the end of the document. The simdjson::to_json_string does not allocate memory. The to_json_string function should not be confused with retrieving the value of a string instance which are escaped and represented using a lightweight std::string_view instance pointing at an internal string buffer inside the parser instance. To illustrate, the first of the following two code segments will print the unescaped string "test" complete with the quote whereas the second one will print the escaped content of the string (without the quotes).

    -

    cpp // serialize a JSON to an escaped std::string instance so that it can be parsed again as JSON auto silly_json = R"( { "test": "result" } )"_padded; ondemand::document doc = parser.iterate(silly_json); std::cout << simdjson::to_json_string(doc["test"]) << std::endl; // Requires simdjson 1.0 or better > @icode{cpp} // retrieves an unescaped string value as a string_view instance auto silly_json = R"( { "test": "result" } )"_padded; ondemand::document doc = parser.iterate(silly_json); std::cout << std::string_view(doc["test"]) << std::endl; > You can use `to_json_string` to efficiently extract components of a JSON document to reconstruct a new JSON document, as in the following example: @endicode cpp auto cars_json = R"( [ +

    cpp // serialize a JSON to an escaped std::string instance so that it can be parsed again as JSON auto silly_json = R"( { "test": "result" } )"_padded; ondemand::document doc = parser.iterate(silly_json); std::cout << simdjson::to_json_string(doc["test"]) << std::endl; // Requires simdjson 1.0 or better @icode @endicode cpp // retrieves an unescaped string value as a string_view instance auto silly_json = R"( { "test": "result" } )"_padded; ondemand::document doc = parser.iterate(silly_json); std::cout << std::string_view(doc["test"]) << std::endl; @icode You can use `to_json_string` to efficiently extract components of a JSON document to reconstruct a new JSON document, as in the following example: @endicode cpp auto cars_json = R"( [ { "make": "Toyota", "model": "Camry", "year": 2018, "tire_pressure": [ 40.1, 39.9, 37.7, 40.4 ] }, { "make": "Kia", "model": "Soul", "year": 2012, "tire_pressure": [ 30.1, 31.0, 28.6, 28.7 ] }, { "make": "Toyota", "model": "Tercel", "year": 1999, "tire_pressure": [ 29.8, 30.0, 30.2, 30.5 ] } -] )"_padded; std::vector<std::string_view> arrays; // We are going to collect string_view instances which point inside the `cars_json` string // and are therefore valid as long as `cars_json` remains in scope. { ondemand::parser parser; for (ondemand::object car : parser.iterate(cars_json)) { if (uint64_t(car["year"]) > 2000) { arrays.push_back(simdjson::to_json_string(car["tire_pressure"])); } } } // We can now convert to a JSON string: std::ostringstream oss; oss << "["; for(size_t i = 0; i < arrays.size(); i++) { if (i>0) { oss << ","; } oss << arrays[i]; } oss << "]"; auto json_string = oss.str(); // json_string == "[[ 40.1, 39.9, 37.7, 40.4 ],[ 30.1, 31.0, 28.6, 28.7 ]]" > </blockquote>* **Extracting Values (without exceptions):** You can use a variant usage ofget()with error codes to avoid exceptions. You first declare the variable of the appropriate type (double, uint64_t,int64_t,bool,ondemand::objectandondemand::array) and pass it by reference toget()` which gives you back an error code: e.g.,

    +] )"_padded; std::vector<std::string_view> arrays; // We are going to collect string_view instances which point inside the `cars_json` string // and are therefore valid as long as `cars_json` remains in scope. { ondemand::parser parser; for (ondemand::object car : parser.iterate(cars_json)) { if (uint64_t(car["year"]) > 2000) { arrays.push_back(simdjson::to_json_string(car["tire_pressure"])); } } } // We can now convert to a JSON string: std::ostringstream oss; oss << "["; for(size_t i = 0; i < arrays.size(); i++) { if (i>0) { oss << ","; } oss << arrays[i]; } oss << "]"; auto json_string = oss.str(); // json_string == "[[ 40.1, 39.9, 37.7, 40.4 ],[ 30.1, 31.0, 28.6, 28.7 ]]"

    +
    +

    * Extracting Values (without exceptions): You can use a variant usage of get() with error codes to avoid exceptions. You first declare the variable of the appropriate type (double, uint64_t, int64_t, bool, ondemand::object and ondemand::array) and pass it by reference to get() which gives you back an error code: e.g.,

    auto abstract_json = R"(
    { "str" : { "123" : {"abc" : 3.14 } } }
    )"_padded;
    @@ -480,8 +483,6 @@ Using the parsed JSON
    }
    -

    -

    Using the parsed JSON: additional examples

    Let us review these concepts with some additional examples. For simplicity, we omit the include clauses (#include "simdjson.h") as well as namespace-using clauses (using namespace simdjson;).

    @@ -631,7 +632,7 @@ Adding support for custom types
    return vec;
    }
    #endif
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280

    We may then provide support for our Car struct:

    template <>
    simdjson_inline simdjson_result<Car> simdjson::ondemand::value::get() noexcept {
    diff --git a/md_doc_2builder.html b/md_doc_2builder.html index 6ad80bb63..f95a4670e 100644 --- a/md_doc_2builder.html +++ b/md_doc_2builder.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/md_doc_2compile__time.html b/md_doc_2compile__time.html index 652e63a07..87783d37b 100644 --- a/md_doc_2compile__time.html +++ b/md_doc_2compile__time.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -100,6 +100,7 @@ $(document).ready(function(){initNavTree('md_doc_2compile__time.html',''); initR

    • Introduction
    • Example
    • +
    • Concepts
    • Loading from disk
    • Limitations (compile-time errors)
    @@ -177,6 +178,47 @@ Example
    static_assert(arr.size() == 3);
    static_assert(arr[1] == 2);

    +Concepts

    +

    Given that the parsed data is made of structures that depend on the JSON input, you might want to check that it conforms to your expectation. You can do so with concepts.

    +

    Let us consider this example:

    +
    constexpr auto config = R"(
    +
    +
    [
    +
    { "name": "Alice", "age": 30 },
    +
    { "name": "Bob", "age": 25 },
    +
    { "name": "Charlie", "age": 35 }
    +
    ]
    +
    +
    )"_json;
    +

    You might want to ensure that the result is an array of persons. You can define your expection with concepts like so:

    +
    template <typename T>
    +
    concept person = requires(T p) {
    +
    std::string_view(p.name); // has name field convertible to string_view
    +
    p.age; // has age field
    +
    requires std::is_integral_v<decltype(p.age)>; // age is integral
    +
    };
    +
    +
    template <typename T>
    +
    concept array_of_person = requires(T arr) {
    +
    arr.size(); // has size method
    +
    arr[0]; // can access elements with []
    +
    requires person<decltype(arr[0])>; // elements satisfy person concept
    +
    };
    +

    And then a simple static assert with decltype is sufficient to check that the expectation is met:

    +
    constexpr auto config = R"(
    +
    +
    [
    +
    { "name": "Alice", "age": 30 },
    +
    { "name": "Bob", "age": 25 },
    +
    { "name": "Charlie", "age": 35 }
    +
    ]
    +
    +
    )"_json;
    +
    +
    +
    // Validate that the array satisfies the array_of_person concept
    +
    static_assert(array_of_person<decltype(config)>);
    +

    Loading from disk

    In practice, you may have a JSON file, say json_data that you want to parse at compile time. You may do so as follows.

    ++
    @@ -186,7 +228,7 @@ Loading from disk
    };
    constexpr auto json = simdjson::compile_time::parse_json<json_data>();
    -

    +

    Limitations (compile-time errors)

    We have a few limitations which trigger compile-time errors if violated.

      diff --git a/md_doc_2compile__time__accessors.html b/md_doc_2compile__time__accessors.html index 7366b0391..aaea9144c 100644 --- a/md_doc_2compile__time__accessors.html +++ b/md_doc_2compile__time__accessors.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -97,11 +97,11 @@ $(document).ready(function(){initNavTree('md_doc_2compile__time__accessors.html'
      Compile-Time JSONPath and JSON Pointer Accessors
      -

      Note: This feature requires C++26 Static Reflection support (P2996) and is currently only available with experimental compilers. You must enable it with -DSIMDJSON_STATIC_REFLECTION=ON when building.

      -

      +

      Note: This feature requires C++26 Static Reflection support (P2996) and is currently only available with experimental compilers. You must enable it with -DSIMDJSON_STATIC_REFLECTION=ON when building.

      +

      Overview

      simdjson provides compile-time JSONPath and JSON Pointer accessors that validate paths against struct definitions at compile time and generate optimized accessor code with zero runtime overhead. This combines the safety of compile-time type checking with the performance of pre-parsed, pre-validated access paths.

      -

      +

      Requirements

      • C++26 compiler with Static Reflection support (P2996)
      • @@ -111,7 +111,7 @@ Requirements

    • Build configuration: -DSIMDJSON_STATIC_REFLECTION=ON
    -

    +

    How It Works

    Compile Time:

    1. Path string is parsed and converted to access steps
    2. @@ -125,9 +125,9 @@ How It Works
    3. No string comparisons for path components
    4. Type-safe extraction
    5. -

      +

      Two Usage Modes

      -

      +

      Mode 1: With Type Validation (Recommended)

      When you provide a struct type, the compiler validates the entire path at compile time:

      struct User {
      @@ -166,7 +166,7 @@ Mode 1: With Type Validation (Recommended)
    6. Array/container access validity
    7. Nested struct navigation
    8. -

      +

      Mode 2: Without Validation

      When you omit the struct type, the path is parsed at compile time but not validated:

      const padded_string json = R"({
      @@ -196,10 +196,10 @@ Mode 2: Without Validation
    9. Working with varied JSON schemas
    10. Prototyping or exploratory parsing
    11. -

      +

      JSONPath Syntax

      JSONPath uses dot notation and bracket notation for field access:

      -

      +

      Supported Syntax

      @@ -215,7 +215,7 @@ Supported Syntax
      $ prefix Optional root indicator $.name, $["name"]
      -

      +

      Examples

      struct Address {
      std::string city;
      @@ -248,10 +248,10 @@ Examples
      // With root indicator
      at_path_compiled<Person, "$.name">(doc)
      at_path_compiled<Person, "$.address.city">(doc)
      -

      +

      JSON Pointer Syntax

      JSON Pointer (RFC 6901) uses slash-separated paths:

      -

      +

      Supported Syntax

      @@ -265,7 +265,7 @@ Supported Syntax
      ~1 Escaped / /field~1name → field/name
      -

      +

      Examples

      struct Car {
      std::string make;
      @@ -285,9 +285,9 @@ Examples
      // Root pointer (returns whole document)
      at_pointer_compiled<Car, "">(doc)
      at_pointer_compiled<Car, "/">(doc)
      -

      +

      API Reference

      -

      +

      JSONPath Functions

      // With type validation
      template<typename T, constevalutil::fixed_string Path, typename DocOrValue>
      @@ -296,7 +296,7 @@ JSONPath Functions
      // Without validation
      template<constevalutil::fixed_string Path, typename DocOrValue>
      simdjson_result<value> at_path_compiled(DocOrValue& doc_or_val);
      -

      +

    JSON Pointer Functions

    // With type validation
    template<typename T, constevalutil::fixed_string Pointer, typename DocOrValue>
    @@ -305,7 +305,7 @@ JSON Pointer Functions
    // Without validation
    template<constevalutil::fixed_string Pointer, typename DocOrValue>
    simdjson_result<value> at_pointer_compiled(DocOrValue& doc_or_val);
    -

    +

    Direct Field Extraction

    Extract values directly into variables with compile-time type checking:

    // JSONPath
    @@ -337,9 +337,9 @@ Direct Field Extraction
    int age;
    ondemand::json_path::pointer_accessor<User, "/age">::extract_field(doc, age);

    The compiler verifies that the target variable type matches the field type at the path.

    -

    +

    Complete Examples

    -

    +

    Example 1: Validated Access

    #include "simdjson.h"
    using namespace simdjson;
    @@ -377,7 +377,7 @@ Example 1: Validated Access
    The top level simdjson namespace, containing everything the library provides.
    Definition base.h:8
    String with extra allocation for ease of use with parser::parse()
    -

    +

    Example 2: Non-Validated Access

    #include "simdjson.h"
    using namespace simdjson;
    @@ -407,7 +407,7 @@ Example 2: Non-Validated Access
    return 0;
    }
    -

    +

    Example 3: Direct Extraction

    #include "simdjson.h"
    using namespace simdjson;
    @@ -443,7 +443,7 @@ Example 3: Direct Extraction
    return 0;
    }
    -

    +

    Error Handling

    Compile-time errors occur when:

    • Path doesn't exist in struct: static_assert failure
    • @@ -472,7 +472,7 @@ Error Handling
      if (result.get(name) != SUCCESS) {
      // Handle error
      }
      -

    +

    Performance

    Compile-time accessors provide:

    • Zero path parsing overhead - paths parsed at compile time
    • @@ -485,7 +485,7 @@ Performance
    • Eliminates runtime path validation
    • Generates optimal code path directly
    -

    +

    Limitations

    • Requires C++26 compiler with P2996 support (experimental)
    • @@ -494,7 +494,7 @@ Limitations
    • Limited to struct types that support reflection
    • Array indices must be compile-time constants in the path
    -

    +

    When to Use

    Use compile-time accessors when:

    • You have well-defined struct types
    • @@ -508,7 +508,7 @@ When to Use
    • Working with C++20 or earlier
    • Flexibility is more important than compile-time checks
    -

    +

    See Also

    • JSON Pointer - Runtime JSON Pointer support
    • diff --git a/md_doc_2dom.html b/md_doc_2dom.html index 9070ea0c3..445865ab7 100644 --- a/md_doc_2dom.html +++ b/md_doc_2dom.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -118,11 +118,11 @@ $(document).ready(function(){initNavTree('md_doc_2dom.html',''); initResizable()
    • Padding and Temporary Copies
    • Performance Tips
    -

    +

    DOM vs On-Demand

    The simdjson library offers two distinct approaches on how to access a JSON document. We support a conventional Document-Object-Model (DOM) front-end. In such a scenario, the JSON document is entirely parsed, validated and materialized in memory as the first step. The programmer may then access the parsed data using this in-memory model.

    On-Demand is a different model where you parse just what you need, directly into your own data structure. The On-Demand approach, when well tuned, can provide superior performance. We refer you to the On-Demand documentation for further details.

    -

    +

    The Basics: Loading and Parsing JSON Documents using the DOM front-end

    The simdjson library offers a simple DOM tree API, which you can access by creating a dom::parser and calling the load() method:

    dom::parser parser;
    @@ -130,7 +130,12 @@ The Basics: Loading and Parsing JSON Documents using the DOM front-end

    Or by creating a padded string (for efficiency reasons, simdjson requires a string with SIMDJSON_PADDING bytes at the end) and calling parse():

    dom::parser parser;
    dom::element doc = parser.parse("[1,2,3]"_padded); // parse a string, the _padded suffix creates a simdjson::padded_string instance
    -

    You can copy your data directly on a simdjson::padded_string as follows:

    +

    You can also load a padded_string from a file.

    +
    auto json = padded_string::load("twitter.json"); // load JSON file 'twitter.json'.
    +
    dom::element doc = parser.parse(json);
    +

    (Windows users compiling with C++17 or better may use wchar_t strings to support non-ASCII filenames: padded_string::load(L"twitter.json").)

    +

    (Windows users compiling with C++17 or better may use wchar_t strings to support non-ASCII filenames: padded_string::load(L"twitter.json").)

    +

    You can copy your data directly on a simdjson::padded_string as follows:

    const char * data = "my data"; // 7 bytes
    simdjson::padded_string my_padded_data(data, 7); // copies to a padded buffer
    String with extra allocation for ease of use with parser::parse()
    @@ -153,7 +158,7 @@ The Basics: Loading and Parsing JSON Documents using the DOM front-end

    For best performance, a parser instance should be reused over several files: otherwise you will needlessly reallocate memory, an expensive process. It is also possible to avoid entirely memory allocations during parsing when using simdjson. See our performance notes for details.

    If you need a lower-level interface, you may call the function parser.parse(const char * p, size_t l) on a pointer p while specifying the length of your input l in bytes.

    Windows-specific: Windows users who need to read files with non-ANSI characters in the name should set their code page to UTF-8 (65001). This should be the default with Windows 11 and better. Further, they may use the AreFileApisANSI function to determine whether the filename is interpreted using the ANSI or the system default OEM codepage, and they may call SetFileApisToOEM accordingly.

    -

    +

    Using the Parsed JSON

    Once you have an element, you can navigate it with idiomatic C++ iterators, operators and casts.

    The strings contain unescaped valid UTF-8 strings: no unmatched surrogate is allowed. Internally, numbers are stored as either 64-bit integers or 64-bit floating-point numbers. Thus it is possible to get the full 64-bit integer range (either signed or unsigned). By default, the string -0 is parsed as the integer 0 as in Python or C++. If you set the macro SIMDJSON_MINUS_ZERO_AS_FLOAT to 1 when building simdjson, you can get that -0 is mapped to -0.0 as in JavaScript. You can get the desired effect by building simdjson with cmake setting the SIMDJSON_MINUS_ZERO_AS_FLOAT to on: cmake -B build -D SIMDJSON_MINUS_ZERO_AS_FLOAT=ON.
  • Field Access: To get the value of the "foo" field in an object, use object["foo"].
  • Array Iteration: To iterate through an array, use for (auto value : array) { ... }. If you know the type of the value, you can cast it right there, too! for (double value : array) { ... }
  • @@ -179,7 +184,7 @@ Using the Parsed JSON
  • Checking an Element Type: You can check an element's type with element.type(). It returns an element_type with values such as simdjson::dom::element_type::ARRAY, simdjson::dom::element_type::OBJECT, simdjson::dom::element_type::INT64, simdjson::dom::element_type::UINT64,simdjson::dom::element_type::DOUBLE, simdjson::dom::element_type::STRING, simdjson::dom::element_type::BOOL or, simdjson::dom::element_type::NULL_VALUE.
  • Output to streams and strings: Given a document or an element (or node) out of a JSON document, you can output a minified string version using the C++ stream idiom (out << element). You can also request the construction of a minified string version (simdjson::minify(element)) or a prettified string version (simdjson::prettify(element)). Numbers are serialized as 64-bit floating-point numbers (double).
  • -

    +

    Examples

    The following code illustrates all of the above:

    // R"( ... )" is a C++ raw string literal.
    @@ -234,7 +239,7 @@ Examples
    dom::parser parser;
    double v = parser.parse(abstract_json)["str"]["123"]["abc"];
    cout << "number: " << v << endl;
    -

    +

    C++17 Support

    While the simdjson library can be used in any project using C++ 11 and above, field iteration has special support C++ 17's destructuring syntax. For example:

    padded_string json = R"( { "foo": 1, "bar": 2 } )"_padded;
    @@ -255,7 +260,7 @@ C++17 Support
    for (dom::key_value_pair field : object) {
    cout << field.key << " = " << field.value << endl;
    }
    -

    +

    C++20 Support

    simdjson library also supports some C++20 feature including std::ranges:

    auto cars_json = R"( [
    @@ -268,7 +273,7 @@ C++20 Support
    for (auto car : parser.parse(cars_json).get_array() | std::views::transform(justmodel)) {
    std::cout << car << std::endl;
    }
    -

    +

    JSON Pointer

    The simdjson library also supports JSON pointer through the at_pointer() method, letting you reach further down into the document in a single call:

    auto cars_json = R"( [
    @@ -297,7 +302,7 @@ JSON Pointer
    double x = car.at_pointer("/tire_pressure/1");
    cout << x << endl; // Prints 39.9, 31 and 30
    }
    -

    +

    JSONPath

    The simdjson library supports a subset of JSONPath (RFC 9535) through the at_path() method, allowing you to reach further into the document in a single call. The subset of JSONPath that is implemented is the subset that is trivially convertible into the JSON Pointer format, using . to access a field and [] to access a specific index.

    Consider the following example:

    @@ -329,11 +334,11 @@ JSONPath
    if(x != 20) { /*won't happen*/ }
    x = obj.at_path("$.d.foo2.a.2");
    if(error) { /*won't happen*/ }
    -

    +

    Using <tt>at_path_with_wildcard</tt> for JSONPath Queries

    The at_path_with_wildcard function in simdjson extends the JSONPath querying capabilities by supporting wildcard expressions (*) in JSON paths. This allows users to retrieve multiple elements from a JSON document in a single query. For example, you can use $.address.* to fetch all fields within the address object or $.phoneNumbers[*].numbers[*] to retrieve all phone numbers across multiple objects in an array.

    The * wildcard matches all elements at a specific level. For instance, $.address.* retrieves all key-value pairs in the address object, while $.*.streetAddress fetches all streetAddress fields across objects at the root level. You can combine wildcards with array indexing. For example, $.phoneNumbers[*].numbers[1] retrieves the second number from each numbers array in the phoneNumbers array. If no elements match the wildcard query, the function returns an empty result. For instance, querying $.empty_object.* or $.empty_array.* will yield an empty set.

    -

    +

    Example Usage

    Here is an example demonstrating the use of at_path_with_wildcard:

    simdjson::padded_string json_string = R"(
    @@ -391,7 +396,7 @@ Example Usage
    }
    @ number
    A JSON number ( 1 or -2.3 or 4.5e6 ...)

    This function is particularly useful for extracting data from complex JSON structures with nested arrays and objects. By leveraging wildcards, you can simplify your queries and reduce the need for multiple iterations.

    -

    +

    Error Handling

    All simdjson APIs that can fail return simdjson_result<T>, which is a <value, error_code> pair. You can retrieve the value with .get(), like so:

    dom::element doc;
    @@ -454,7 +459,7 @@ Error Handling
    }
    simdjson_result< element > at(const std::string_view json_pointer) const noexcept
    Version 0.4 of simdjson used an incorrect interpretation of the JSON Pointer standard and allowed the...

    The at() method has linear-time complexity: it should not be used to iterate over the content of an array.

    -

    +

    Error Handling Example

    This is how the example in "Using the Parsed JSON" could be written using only error code checking:

    auto cars_json = R"( [
    @@ -559,7 +564,7 @@ Error Handling Example
    }

    To ensure you don't write any code that uses exceptions, compile with SIMDJSON_EXCEPTIONS=OFF. For example, if including the project via cmake:

    target_compile_definitions(simdjson PUBLIC SIMDJSON_EXCEPTIONS=OFF)
    -

    +

    Exceptions

    Users more comfortable with an exception flow may choose to directly cast the simdjson_result<T> to the desired type:

    dom::element doc = parser.parse(json); // Throws an exception if there was an error!
    @@ -574,7 +579,7 @@ Exceptions
    std::cout << "ID: " << tweets["statuses"].at(0)["id"] << std::endl;
    return EXIT_SUCCESS;
    }
    -

    +

    Tree Walking and JSON Element Types

    Sometimes you don't necessarily have a document with a known type, and are trying to generically inspect or walk over JSON elements. To do that, you can use iterators and the type() method. For example, here's a quick and dirty recursive function that verbosely prints the JSON document as JSON (* ignoring nuances like trailing commas and escaping strings, for brevity's sake):

    void print_json(dom::element element) {
    @@ -620,7 +625,7 @@ Tree Walking and JSON Element Types
    dom::parser parser;
    print_json(parser.load("twitter.json"));
    }
    -

    +

    Reusing the parser for maximum efficiency

    If you're using simdjson to parse multiple documents, or in a loop, you should make a parser once and reuse it. The simdjson library will allocate and retain internal buffers between parses, keeping buffers hot in cache and keeping memory allocation and initialization to a minimum. In this manner, you can parse terabytes of JSON data without doing any new allocation.

    dom::parser parser;
    @@ -643,7 +648,7 @@ Reusing the parser for maximum efficiency

    You are only borrowing the document from the simdjson parser. Don't keep it long term!

    This is key: don't keep the document&, dom::element, dom::array, dom::object or string_view objects you get back from the API. Convert them to C++ native values, structs and arrays that you own.

    -

    +

    Server Loops: Long-Running Processes and Memory Capacity

    The simdjson library automatically expands its memory capacity when larger documents are parsed, so that you don't unexpectedly fail. In a short process that reads a bunch of files and then exits, this works pretty flawlessly.

    Server loops, though, are long-running processes that will keep the parser around forever. This means that if you encounter a really, really large document, simdjson will not resize back down. The simdjson library lets you adjust your allocation strategy to prevent your server from growing without bound:

    @@ -673,16 +678,22 @@ Server Loops: Long-Running Processes and Memory Capacity
    }
    -

    +

    Best Use of the DOM API

    The simdjson API provides access to the JSON DOM (document-object-model) content as a tree of dom::element instances, each representing an object, an array or an atomic type (null, true, false, number). These dom::element instances are lightweight objects (e.g., spanning 16 bytes) and it might be advantageous to pass them by value, as opposed to passing them by reference or by pointer.

    -

    +

    Padding and Temporary Copies

    The simdjson function parser.parse reads data from a padded buffer, containing SIMDJSON_PADDING extra bytes added at the end. If you are passing a padded_string to parser.parse or loading the JSON directly from disk (parser.load), padding is automatically handled. When calling parser.parse on a pointer (e.g., parser.parse(my_char_pointer, my_length_in_bytes)) a temporary copy is made by default with adequate padding and you, again, do not need to be concerned with padding.

    Some users may not be able use our padded_string class or to load the data directly from disk (parser.load). They may need to pass data pointers to the library. If these users wish to avoid temporary copies and corresponding temporary memory allocations, they may want to call parser.parse with the realloc_if_needed parameter set to false (e.g., parser.parse(my_char_pointer, my_length_in_bytes, false)). In such cases, they need to ensure that there are at least SIMDJSON_PADDING extra bytes at the end that can be safely accessed and read. They do not need to initialize the padded bytes to any value in particular. The following example is safe:

    -

    cpp const char *json = R"({"key":"value"})"; const size_t json_len = std::strlen(json); std::unique_ptr<char[]> padded_json_copy{new char[json_len + SIMDJSON_PADDING]}; memcpy(padded_json_copy.get(), json, json_len); memset(padded_json_copy.get() + json_len, 0, SIMDJSON_PADDING); simdjson::dom::parser parser; simdjson::dom::element element = parser.parse(padded_json_copy.get(), json_len, false); `

    -

    Setting the realloc_if_needed parameter false in this manner may lead to better performance since copies are avoided, but it requires that the user takes more responsibilities: the simdjson library cannot verify that the input buffer was padded with SIMDJSON_PADDING extra bytes.

    -

    +
    const char *json = R"({"key":"value"})";
    +
    const size_t json_len = std::strlen(json);
    +
    std::unique_ptr<char[]> padded_json_copy{new char[json_len + SIMDJSON_PADDING]};
    +
    memcpy(padded_json_copy.get(), json, json_len);
    +
    memset(padded_json_copy.get() + json_len, 0, SIMDJSON_PADDING);
    + +
    simdjson::dom::element element = parser.parse(padded_json_copy.get(), json_len, false);
    +

    Setting the realloc_if_needed parameter false in this manner may lead to better performance since copies are avoided, but it requires that the user takes more responsibilities: the simdjson library cannot verify that the input buffer was padded with SIMDJSON_PADDING extra bytes.

    +

    Performance Tips

    • For release builds, we recommend setting NDEBUG pre-processor directive when compiling the simdjson library. Importantly, using the optimization flags -O2 or -O3 under GCC and LLVM clang does not set the NDEBUG directive, you must set it manually (e.g., -DNDEBUG).
    • diff --git a/md_doc_2implementation-selection.html b/md_doc_2implementation-selection.html index 53b1b75e0..291c74b09 100644 --- a/md_doc_2implementation-selection.html +++ b/md_doc_2implementation-selection.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('md_doc_2implementation-selection.html'
    • Manually Selecting the Implementation
    • Checking that an Implementation can Run on your System
    -

    +

    Overview

    The simdjson library takes advantage of SIMD instruction sets such as NEON, SSE and AVX to achieve much of its speed. Because these instruction sets work differently, simdjson has to compile a different version of the JSON parser for different CPU architectures, often with different algorithms to take better advantage of a given CPU!

    The current implementations are:

      @@ -121,10 +121,10 @@ Overview

      In many cases, you don't know where your compiled binary is going to run, so simdjson automatically compiles all the implementations into the executable. On Intel, it will include 4 implementations (icelake, haswell, westmere and fallback), on 64-bit ARM it will include just one since running dispatching is unnecessary, and on PPC it will include 2 (ppc64 and fallback).

      If you know more about where you're going to run and want to save the space, you can disable any of these implementations at compile time with -DSIMDJSON_IMPLEMENTATION_X=0 (where X is ICELAKE, HASWELL, WESTMERE, ARM64, PPC64, LSX, LASX and FALLBACK).

      The simdjson library automatically sets header flags for each implementation as it compiles; there is no need to set architecture-specific flags yourself (e.g., -mavx2, /AVX2 or -march=haswell), and it may even break runtime dispatch and your binaries will fail to run on older processors. Note: for POWER9 processors make sure you compile it with -mcpu=power9 and -mtune=power9 to get maximum performance.

      -

      +

      Runtime CPU Detection

      When you first use simdjson, it will detect the CPU you're running on, and swap over to the fastest implementation for it. This is a small, one-time cost and for many people will be paid the first time they call parse() or load().

      -

      +

      Inspecting the Detected Implementation

      You can check what implementation is running with active_implementation:

      cout << "simdjson v" << SIMDJSON_VERSION << endl;
      @@ -132,7 +132,7 @@ Inspecting the Detected Implementation
      cout << "(" << simdjson::get_active_implementation()->description() << ")" << endl;
      SIMDJSON_DLLIMPORTEXPORT internal::atomic_ptr< const implementation > & get_active_implementation()
      The active implementation.

      Implementation detection will happen in this case when you first call name().

      -

      +

      Querying Available Implementations

      You can list all available implementations, regardless of which one was selected:

      for (auto implementation : simdjson::get_available_implementations()) {
      @@ -144,7 +144,7 @@ Querying Available Implementations
      SIMDJSON_DLLIMPORTEXPORT const internal::available_implementation_list & get_available_implementations()
      The list of available implementations compiled into simdjson.

      When an implementation is not available, the bracket call simdjson::get_available_implementations()[name] will return the null pointer.

      The available implementations have been compiled but may not necessarily be run safely on your system see Checking that an Implementation can Run on your System.

      -

      +

      Manually Selecting the Implementation

      If you're trying to do performance tests or see how different implementations of simdjson run, you can select the CPU architecture yourself:

      // Use the fallback implementation, even though my machine is fast enough for anything
      @@ -154,7 +154,7 @@ Manually Selecting the Implementation
      if (! my_implementation) { exit(1); }
      if (! my_implementation->supported_by_runtime_system()) { exit(1); }
      -

      +

    Checking that an Implementation can Run on your System

    You should call supported_by_runtime_system() to compare the processor's features with the need of the implementation.

    for (auto implementation : simdjson::get_available_implementations()) {
    diff --git a/md_doc_2iterate__many.html b/md_doc_2iterate__many.html index 0504899b3..4dc9bdf62 100644 --- a/md_doc_2iterate__many.html +++ b/md_doc_2iterate__many.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -100,9 +100,9 @@ $(document).ready(function(){initNavTree('md_doc_2iterate__many.html',''); initR

    When serializing large databases, it is often better to write out many independent JSON documents, instead of one large monolithic document containing many records. The simdjson library provides high-speed access to files or streams containing multiple small JSON documents separated by ASCII white-space characters. Given an input such as

    {"text":"a"}
    {"text":"b"}
    {"text":"c"}
    -
    ...
    +
    "..."

    ... you want to read the entries (individual JSON documents) as quickly and as conveniently as possible. Importantly, the input might span several gigabytes, but you want to use a small (fixed) amount of memory. Ideally, you'd also like the parallelize the processing (using more than one core) to speed up the process.

    -

    +

    Contents

    • Motivations
    • @@ -119,19 +119,19 @@ Contents
    • Incomplete streams
    • C++20 features
    -

    +

    Motivation

    The main motivation for this piece of software is to achieve maximum speed and offer a better quality of life in parsing files containing multiple small JSON documents.

    The JavaScript Object Notation (JSON) RFC7159 is a handy serialization format. However, when serializing a large sequence of values as an array, or a possibly indeterminate-length or never- ending sequence of values, JSON may be inconvenient.

    Consider a sequence of one million values, each possibly one kilobyte when encoded – roughly one gigabyte. It is often desirable to process such a dataset incrementally without having to first read all of it before beginning to produce results.

    -

    +

    How it works

    -

    +

    Context

    Before parsing anything, simdjson first preprocesses the JSON text by identifying all structural indexes (i.e. the starting position of any JSON value, as well as any important operators like ,, :, ] or }) and validating UTF8. This stage is referred to stage 1. However, during this process, simdjson has no knowledge of whether parsed a valid document, multiple documents, or even if the document is complete. Then, to iterate through the JSON text during parsing, we use what we call a JSON iterator that will navigate through the text using these structural indexes. This JSON iterator is not visible though, but it is the key component to make parsing work.

    Prior to iterate_many, most people who had to parse a multiline JSON file would proceed by reading the file line by line, using a utility function like std::getline or equivalent, and would then use the parse on each of those lines. From a performance point of view, this process is highly inefficient, in that it requires a lot of unnecessary memory allocation and makes use of the getline function, which is fundamentally slow, slower than the act of parsing with simdjson (more on this here).

    Unlike the popular parser RapidJson, our DOM does not require the buffer once the parsing job is completed, the DOM and the buffer are completely independent. The drawback of this architecture is that we need to allocate some additional memory to store our ParsedJson data, for every document inside a given file. Memory allocation can be slow and become a bottleneck, therefore, we want to minimize it as much as possible.

    -

    +

    Design

    To achieve a minimum amount of allocations, we opted for a design where we create only one parser object and therefore allocate its memory once, and then recycle it for every document in a given file. But, knowing that they often have largely varying size, we need to make sure that we allocate enough memory so that all the documents can fit. This value is what we call the batch size. As of right now, we need to manually specify a value for this batch size, it has to be at least as big as the biggest document in your file, but not too big so that it submerges the cached memory. The bigger the batch size, the fewer we need to make allocations. We found that 1MB is somewhat a sweet spot.

      @@ -141,13 +141,13 @@ Design
    1. Each time the user calls ++ to read the next document, the JSON iterator moves to the start the next document.
    2. When we reach the end of the batch, we call stage 1 on the next batch, starting from the end of the last document, and go to step 3.
    -

    +

    Threads

    But how can we make use of threads if they are available? We found a pretty cool algorithm that allows us to quickly identify the position of the last JSON document in a given batch. Knowing exactly where the end of the last document in the batch is, we can safely parse through the last document without any worries that it might be incomplete. Therefore, we can run stage 1 on the next batch concurrently while parsing the documents in the current batch. Running stage 1 in a different thread can, in best cases, remove almost entirely its cost and replaces it by the overhead of a thread, which is orders of magnitude cheaper. Ain't that awesome!

    Thread support is only active if thread supported is detected in which case the macro SIMDJSON_THREADS_ENABLED is set. You can also manually pass SIMDJSON_THREADS_ENABLED=1 flag to the library. Otherwise the library runs in single-thread mode.

    You should be consistent. If you link against the simdjson library built for multithreading (i.e., with SIMDJSON_THREADS_ENABLED), then you should build your application with multithreading system (setting SIMDJSON_THREADS_ENABLED=1 and linking against a thread library).

    A document_stream instance uses at most two threads: there is a main thread and a worker thread.

    -

    +

    Support

    Since we want to offer flexibility and not restrict ourselves to a specific file format, we support any file that contains any amount of valid JSON document, separated by one or more character that is considered whitespace by the JSON spec. Anything that is not whitespace will be parsed as a JSON document and could lead to failure.

    Whitespace Characters:

    -

    +

    API

    Example:

    // R"( ... )" is a C++ raw string literal.
    @@ -176,7 +176,7 @@ API
    }
    // Prints 1 2 3

    See basics.md for an overview of the API.

    -

    +

    Use cases

    From jsonlines.org:

      @@ -195,7 +195,7 @@ Use cases
      {"name": "Deloise", "wins": [["three of a kind", "5♣"]]}
    JSON Lines' biggest strength is in handling lots of similar nested data structures. One .jsonl file is easier to work with than a directory full of XML files. -

    +

    Tracking your position

    Some users would like to know where the document they parsed is in the input array of bytes. It is possible to do so by accessing directly the iterator and calling its current_index() method which reports the location (in bytes) of the current document in the input stream. You may also call the source() method to get a std::string_view instance on the document and error() to check if there were any error.

    Let us illustrate the idea with code:

    @@ -223,7 +223,7 @@ Tracking your position
    {"1":1,"2":3,"4":4}
    got full document at 29
    [1,2,3]
    -

    +

    Incomplete streams

    Some users may need to work with truncated streams. The simdjson may truncate documents at the very end of the stream that cannot possibly be valid JSON (e.g., they contain unclosed strings, unmatched brackets, unmatched braces). After iterating through the stream, you may query the truncated_bytes() method which tells you how many bytes were truncated. If the stream is made of full (whole) documents, then you should expect truncated_bytes() to return zero.

    Consider the following example where a truncated document ({"key":"intentionally unclosed string</tt>) containing 39 bytes has been left within the stream. In such cases, the first two whole documents are parsed and returned, and the <tt>truncated_bytes()</tt> method returns 39. @@ -236,7 +236,7 @@ Incomplete streams

    Importantly, you should only call truncated_bytes() after iterating through all of the documents since the stream cannot tell whether there are truncated documents at the very end when it may not have accessed that part of the data yet.

    -

    +

    Comma-separated documents

    We also support comma-separated documents, but with some performance limitations. The iterate_many function takes in an option to allow parsing of comma separated documents (which defaults on false). In this mode, the entire buffer is processed in one batch. Therefore, the total size of the document should not exceed the maximal capacity of the parser (4 GB). This mode also effectively disallow multithreading. It is therefore mostly suitable for not "very large" inputs. In this mode, the batch_size parameter is effectively ignored, as it is set to at least the document size.

    @@ -265,7 +265,7 @@ Comma-separated documents
    array

    -

    +

    C++20 features

    In C++20, the standard introduced the notion of customization point. A customization point is a function or function object that can be customized for different types. It allows library authors to provide default behavior while giving users the ability to override this behavior for specific types.

    diff --git a/md_doc_2ondemand__design.html b/md_doc_2ondemand__design.html index 540676e7b..1c511dc14 100644 --- a/md_doc_2ondemand__design.html +++ b/md_doc_2ondemand__design.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('md_doc_2ondemand__design.html',''); in
  • Validate What You Use: On-Demand deliberately validates the values you use and the structure leading to it, but nothing else. The goal is a guarantee that the value you asked for is the correct one and is not malformed: there must be no confusion over whether you got the right value.
  • To understand why On-Demand is different, it is helpful to review the major approaches to parsing and parser APIs in use today.

    -

    +

    DOM Parsers

    Many of the most usable, popular JSON APIs (including simdjson) deserialize into a DOM: an intermediate tree of objects, arrays and values. In this model, we convert the input data all at once into a tree-like structure (the DOM). The DOM is then accessed by the programmer like any other in-memory data structure. The resulting API let you refer to each array or object separately, using familiar techniques like iteration (for (auto value : array)) or indexing (object["key"]). In some cases, the values are even deserialized directly into familiar C++ constructs like vectors and maps.

    The DOM approach is conceptually simple and "programmer friendly". Using the DOM tree is often easy enough that many users process the DOM as-is instead of creating their own custom data structures.

    @@ -180,7 +180,7 @@ DOM Parsers
  • Performance drain from type blindness.
  • What the simdjson library demonstrates is that a DOM API may be quite fast indeed: we can parse files at speeds of several gigabytes per second. However, in some instances, it may be possible to achieve even higher speeds.

    -

    +

    Event-Based Parsers (SAX, SAJ, etc.)

    The event-based model (originally from the "Streaming API for XML") uses streaming to eliminate the cost of parsing and storing the entire JSON. In the event-based model, a core JSON engine parses the JSON document piece by piece, but instead of stuffing values in a DOM tree, it passes each value to a callback function, letting the user decide for themselves how to handle it. In such a model, the programmer may need to provide functions for all possible events (a number, a string, a new object, a new array, the array ends, the object ends, and so on). This allows programmers to work with much larger files without running out of memory.

    The drawback is complexity: event-based APIs generally have you define a single callback for each type (e.g. string_field(std::string_view key, std::string_view value)). Because of this, the programmer suffers from context blindness: when they find a string they have to check where it is before they know what to do with it. Is this string the text of the tweet, the screen name, or something else? Are we even in a tweet right now, or is this from some other place in the document entirely? Though an event-based approach may allow superior performance, it is demanding of the programmer who must efficiently keep track of its current state within the JSON input.

    @@ -229,7 +229,7 @@ Event-Based Parsers (SAX, SAJ, etc.)
  • Lacks the safety of DOM: malformed documents could be ingested.
  • Though an event-based approach might have its niche uses, we believe that it is rarely ideally suited. We suspect that it is mostly used when performance and memory is a concern, and no other option (except DOM) is readily available.

    -

    +

    Schema-Based Parser Generators

    In a schema-based model, the programmer provides a description of a data structure, and the parser constructs the data structure in question during parsing. These parsers take a schema–a description of your JSON, with field names, types, everything–and generate classes/structs in your language of choice, as well as a parser to deserialize the JSON into those structs. Some such parsers let you define your own data structures (struct) and they let a preprocessor inspects it and generates a custom JSON parser for it. Though not all of these schema-based parser generators generate a parser or even optimize for streaming, but they are able to in principle. Unlike the DOM and the event-based models, a schema-based approach assumes that the structure of the document is known at compile-time.

    Pros of the schema-based approach:

      @@ -243,14 +243,14 @@ Schema-Based Parser Generators
    • It is less flexible than the DOM or event-based approaches, sometimes limited to a deserialization-to-objects scenario.
    • The structure of the data must be fully known at compile-time.
    -

    +

    Type Blindness and Branch Misprediction

    The DOM and event-based parsing model suffer from type blindness: even when the programmer knows exactly what fields and what types are in the JSON document, the parser does not. This means it has to look at each value blind with a big "switch" statement, asking "is this a number? A string? A boolean? An array? An object?"

    In modern processors, this kind of switch statement can make your program run slower than it needs to because of the high cost of branch misprediction. Indeed, modern processor cores rely on speculative execution for speed. They "read ahead" in your program, predicting which instructions to run as soon as the data is available. A single-threaded program can execute 2, 3 or even more instructions per cycle–largely because of speculative execution.

    Unfortunately, when the processor mispredicts the instructions, typically due to a mispredicted branch, all of the work done from the misprediction has be discarded and started anew. The processor may have been executing 3 or 4 instructions per cycle, and consuming the corresponding power, but all of the work may have been wasteful.

    Type blindness means that the processor has to guess, for every JSON value, whether it will be an array, an object, number, string or boolean since these correspond to distinct code paths. Though some JSON files have predictable content, we find in practice that many JSON files stress the branch prediction. Though branch predictors improve with each new generation of processors, the cost of branch mispredictions also tends to increase as pipelines expand, and the processors become able to schedule longer streams of instructions.

    On-Demand parsing is tailor-made to solve this problem at the source, parsing values only after the user declares their type by asking for a double, an int, a string, etc. It attempts to do so while preserving most of the flexibility of DOM parsing.

    -

    +

    Algorithm

    To help visualize the algorithm, we'll walk through the example C++ given at the top, for this JSON:

    {
    @@ -260,7 +260,7 @@ Algorithm
    ],
    "search_metadata": { "count": 2 }
    }
    -

    +

    Starting the iteration

    1. First, we declare a parser object that keeps internal buffers necessary for parsing. This can be reused to parse multiple JSON files, so you do not pay the high cost of allocating memory every time (and so it can stay in cache!).

      @@ -476,7 +476,7 @@ Starting the iteration "statuses": [ { "id": 1, "text": "first!", "user": { "screen_name": "lemire", "name": "Daniel" }, "retweet_count": 40 }, { "id": 2, "text": "second!", "user": { "screen_name": "jkeiser2", "name": "John" }, "retweet_count": 3 } - ^ (depth 3 - root > statuses > tweet) + ^ (depth 4 - root > statuses > tweet > field) ], "search_metadata": { "count": 2 } } @@ -532,10 +532,10 @@ Starting the iteration values you do use, however, as well as the objects and arrays that lead to them, so that you can be sure you get the information you need. -@section autotoc_md128 Design Features +@section autotoc_md129 Design Features -@subsection autotoc_md129 String Parsing +@subsection autotoc_md130 String Parsing When the user requests strings, we unescape them to a single string buffer much like the DOM parser so that users enjoy the same string performance as the core simdjson. We do not write the length to the @@ -571,7 +571,7 @@ the C string must not contain an unescaped quote character (<tt>").
      for(auto field : doc.get_object()) {
      std::string_view keyv = field.unescaped_key();
      }
      -

    +

    Iteration Safety

    The On-Demand API is powerful. To compensate, we add some safeguards to ensure that it can be used without fear in production systems:

      @@ -614,7 +614,7 @@ Iteration Safety
      // the following is safe:
      if (std::string_view(c2["name"]) != "Daniel") { return false; }
      }
      -

    +

    Benefits of the On-Demand Approach

    We expect that the On-Demand approach has many of the performance benefits of the schema-based approach, while providing a flexibility that is similar to that of the DOM-based approach.

      @@ -622,7 +622,7 @@ Benefits of the On-Demand Approach
    • Straightforward, programmer-friendly interface (arrays and objects).
    • Highly expressive, beyond deserialization and pointer queries: many tasks can be accomplished with little code.
    -

    +

    Limitations of the On-Demand Approach

    The On-Demand approach has some limitations:

      @@ -634,7 +634,7 @@ Limitations of the On-Demand Approach
    • The simdjson library offers runtime dispatching which allows you to compile one binary and have it run at full speed on different processors, taking advantage of the specific features of the processor. The On-Demand API has limited runtime dispatch support. Under x64 systems, to fully benefit from the On-Demand API, we recommend that you compile your code for a specific processor. E.g., if your processor supports AVX2 instructions, you should compile your binary executable with AVX2 instruction support (by using your compiler's commands). If you are sufficiently technically proficient, you can implement runtime dispatching within your application, by compiling your On-Demand code for different processors.
    • There is an initial phase which scans the entire document quickly, irrespective of the size of the document. We plan to break this phase into distinct steps for large files in a future release as we have done with other components of our API (e.g., parse_many).
    -

    +

    Applicability of the On-Demand Approach

    At this time we recommend the On-Demand API in the following cases:

      @@ -649,7 +649,7 @@ Applicability of the On-Demand Approach
    1. Both the generation and the consumption of JSON data is within your system. Your team controls both the software that produces the JSON and the software the parses it, your team knows and control the hardware. Thus you can fully test your system.
    2. You are working with stable JSON APIs which have a consistent layout and JSON dialect.
    3. -

      +

      Checking Your CPU Selection (x64 systems)

      The On-Demand API uses advanced architecture-specific code for many common processors to make JSON preprocessing and string parsing faster. By default, however, most c++ compilers will compile to the least common denominator (since the program could theoretically be run anywhere). Since On-Demand is inlined into your own code, it cannot always use these advanced versions unless the compiler is told to target them.

      On relevant systems, the On-Demand API provides some support for runtime dispatching: that is, it will attempt to detect, at runtime, the instructions that your processor supports and optimize the code accordingly. However, it cannot always make full use of the features of your processor.

      diff --git a/md_doc_2parse__many.html b/md_doc_2parse__many.html index fad947b83..9313ec9b0 100644 --- a/md_doc_2parse__many.html +++ b/md_doc_2parse__many.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('md_doc_2parse__many.html',''); initRes
      {"text":"c"}
      ...

      ... you want to read the entries (individual JSON documents) as quickly and as conveniently as possible. Importantly, the input might span several gigabytes, but you want to use a small (fixed) amount of memory. Ideally, you'd also like the parallelize the processing (using more than one core) to speed up the process.

      -

      +

      Contents

      • Motivations
      • @@ -114,17 +114,17 @@ Contents
      • Tracking your position
      • Incomplete streams
      -

      +

      Motivation

      The main motivation for this piece of software is to achieve maximum speed and offer a better quality of life in parsing files containing multiple small JSON documents.

      The JavaScript Object Notation (JSON) RFC7159 is a handy serialization format. However, when serializing a large sequence of values as an array, or a possibly indeterminate-length or never- ending sequence of values, JSON may be inconvenient.

      Consider a sequence of one million values, each possibly one kilobyte when encoded – roughly one gigabyte. It is often desirable to process such a dataset incrementally without having to first read all of it before beginning to produce results.

      -

      +

      Performance

      The following is a chart comparing the speed of the different alternatives to parse a multiline JSON. The simdjson library provides a threaded and non-threaded parse_many() implementation. As the figure below shows, if you can, use threads, but if you cannot, the unthreaded mode is still fast! Chart.png

      -

      +

      How it works

      -

      +

      Context

      The parsing in simdjson is divided into 2 stages. First, in stage 1, we parse the document and find all the structural indexes ({, }, ], [, ,, "</tt>, ...) and validate UTF8. Then, in stage 2, we go through the document again and build the tape using structural indexes found during stage 1. @@ -145,7 +145,7 @@ that we need to allocate some additional memory to store our ParsedJson data, fo inside a given file. Memory allocation can be slow and become a bottleneck, therefore, we want to minimize it as much as possible. -@subsection autotoc_md140 Design +@subsection autotoc_md141 Design To achieve a minimum amount of allocations, we opted for a design where we create only one parser object and therefore allocate its memory once, and then recycle it for every document in a @@ -167,7 +167,7 @@ sweet spot. 5. When we reach the end of the batch, we call stage 1 on the next batch, starting from the end of the last document, and go to step 3. -@subsection autotoc_md141 Threads +@subsection autotoc_md142 Threads But how can we make use of threads if they are available? We found a pretty cool algorithm that allows us to quickly identify the position of the last JSON document in a given batch. Knowing exactly where the end of @@ -189,7 +189,7 @@ A <tt>document_stream</tt> instance uses at most two threads: there You should expect the main thread to be fully occupied while the worker thread is partially busy (e.g., 80% of the time). -@section autotoc_md142 Support +@section autotoc_md143 Support Since we want to offer flexibility and not restrict ourselves to a specific file @@ -210,12 +210,12 @@ Some official formats **(non-exhaustive list)**: - <a href="https://tools.ietf.org/html/rfc7464" >Record separator-delimited JSON (RFC 7464)</a> <- Not supported by simdjson! - <a href="https://en.wikipedia.org/wiki/JSON_streaming" >More on Wikipedia...</a> -@section autotoc_md143 API +@section autotoc_md144 API See <a href="basics.md::newline-delimited-json-ndjson-and-json-lines" >basics.md</a> for an overview of the API. -@section autotoc_md144 Use cases +@section autotoc_md145 Use cases From <a href="http://jsonlines.org/examples/" >jsonlines.org</a>: @@ -248,7 +248,7 @@ From <a href="http://jsonlines.org/e work with than a directory full of XML files. -@section autotoc_md145 Tracking your position +@section autotoc_md146 Tracking your position Some users would like to know where the document they parsed is in the input array of bytes. @@ -292,7 +292,7 @@ got full document at 29 @endicode -@section autotoc_md146 Incomplete streams +@section autotoc_md147 Incomplete streams Some users may need to work with truncated streams. The simdjson may truncate documents at the very end of the stream that cannot possibly be valid JSON (e.g., they contain unclosed strings, unmatched brackets, unmatched braces). After iterating through the stream, you may query the <tt>truncated_bytes()</tt> method which tells you how many bytes were truncated. If the stream is made of full (whole) documents, then you should expect <tt>truncated_bytes()</tt> to return zero. diff --git a/md_doc_2performance.html b/md_doc_2performance.html index 9e9cc6ff1..8c8525e9f 100644 --- a/md_doc_2performance.html +++ b/md_doc_2performance.html @@ -29,7 +29,7 @@ Logo -

      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -108,13 +108,13 @@ $(document).ready(function(){initNavTree('md_doc_2performance.html',''); initRes
    4. Power Usage and Downclocking
    5. Free Padding
    6. -

      +

      NDEBUG macro

      We recommend that you set NDEBUG macro in your release builds.

      In C/C++, the NDEBUG macro is not set by default. When it is not set, the software may do many additional checks that may impact negatively the performance. We recommend that, once your code is well tested, you define NDEBUG directive in your release builds.

      The NDEBUG directive is generally independent from optimization flags. For example, setting -O3 under GCC does not set the NDEBUG directive. However, tools like CMake automatically set NDEBUG for release builds.

      In the simdjson library, we check the NDEBUG macro as well as other macros to make performant release builds. However, the C++ standard does not provide a definitive approach to determine whether you are compiling for a release build. Thus we recommend that you follow the practice of setting the NDEBUG macro in release mode to make sure that you do not get undesirable expensive checks.

      -

      +

      Reusing the parser for maximum efficiency

      If you're using simdjson to parse multiple documents, or in a loop, you should make a parser once and reuse it. The simdjson library will allocate and retain internal buffers between parses, keeping buffers hot in cache and keeping memory allocation and initialization to a minimum. In this manner, you can parse terabytes of JSON data without doing any new allocation.

      ondemand::parser parser;
      @@ -132,13 +132,13 @@ Reusing the parser for maximum efficiency
      for(int64_t i : doc.get_array()) {
      cout << i << endl;
      }
      -

      +

      Reusing string buffers

      We recommend against creating many std::string or simdjson::padded_string instances to store the JSON content in your application. Creating many non-trivial objects is convenient but often surprisingly slow. Instead, as much as possible, you should allocate (once or a few times) reusable memory buffers where you write your JSON content. If you have a buffer json_str (of type char*) allocated for capacity bytes and you store a JSON document spanning length bytes, you can pass it to simdjson as follows:

      auto doc = parser.iterate(padded_string_view(json_str, length, capacity));

      or simply

      auto doc = parser.iterate(json_str, length, capacity);
      -

      +

    Server Loops: Long-Running Processes and Memory Capacity

    The On-Demand approach also automatically expands its memory capacity when larger documents are parsed. However, for longer processes where very large files are processed (such as server loops), this capacity is not resized down. On-Demand also lets you adjust the maximal capacity that the parser can process:

      @@ -169,7 +169,7 @@ Server Loops: Long-Running Processes and Memory Capacity
      }
    You can also manually set the maximal capacity using the method set_max_capacity(). -

    +

    Large files and huge page support

    There is a memory allocation performance cost the first time you process a large file (e.g. 100MB). Between the cost of allocation, the fact that the memory is not in cache, and the initial zeroing of memory, on some systems, allocation runs far slower than parsing (e.g., 1.4GB/s). Reusing the parser mitigates this by paying the cost once, but does not eliminate it.

    In large file use cases, enabling transparent huge page allocation on the OS can help a lot. We haven't found the right way to do this on Windows or OS/X, but on Linux, you can enable transparent huge page allocation with a command like:

    @@ -177,7 +177,7 @@ Large files and huge page support

    In general, when running benchmarks over large files, we recommend that you report performance numbers with and without huge pages if possible. Furthermore, you should amortize the parsing (e.g., by parsing several large files) to distinguish the time spent parsing from the time spent allocating memory. If you are using the parse benchmarking tool provided with the simdjson library, you can use the -H flag to omit the memory allocation cost from the benchmark results.

    ./parse largefile # includes memory allocation cost
    ./parse -H largefile # without memory allocation
    -

    +

    Number parsing

    Some JSON files contain many floating-point values. It is the case with many GeoJSON files. Accurately parsing decimal strings into binary floating-point values with proper rounding is challenging. To our knowledge, it is not possible, in general, to parse streams of numbers at gigabytes per second using a single core. While using the simdjson library, it is possible that you might be limited to a few hundred megabytes per second if your JSON documents are densely packed with floating-point values.

      @@ -185,13 +185,13 @@ Number parsing
    • When serializing numbers, you should not use more digits than necessary: 17 digits is all that is needed to exactly represent double-precision floating-point numbers. Using many more digits than necessary will make your files larger and slower to parse.
    • When benchmarking parsing speeds, always report whether your JSON documents are made mostly of floating-point numbers when it is the case, since number parsing can then dominate the parsing time.
    -

    +

    Visual Studio

    On Intel and AMD Windows platforms, Microsoft Visual Studio enables programmers to build either 32-bit (x86) or 64-bit (x64 or ARM64) binaries. We urge you to always use 64-bit mode. Visual Studio 2019 should default on 64-bit builds when you have a 64-bit version of Windows, which we recommend.

    When compiling with Visual Studio, we recommend the flags /Ob2 /O2 or better. We do not recommend that you compile simdjson with architecture-specific flags such as arch:AVX2. The simdjson library automatically selects the best execution kernel at runtime.

    Recent versions of Microsoft Visual Studio on Windows provides support for the LLVM Clang compiler. You only need to install the "Clang compiler" optional component (clang-cl). You may also get a copy of the 64-bit LLVM CLang compiler for Windows directly from LLVM. The simdjson library fully supports the LLVM Clang compiler under Windows. In fact, you may get better performance out of simdjson with the LLVM Clang compiler than with the regular Visual Studio compiler. Meanwhile the LLVM CLang compiler is binary compatible with Visual Studio which means that you can combine their binaries (executables and libraries).

    We recommend Visual Studio users prefer LLVM (clang-cl). It compiles to faster release binaries. Furthermore, it compilers faster in release mode.

    -

    +

    Power Usage and Downclocking

    The simdjson library relies on SIMD instructions. SIMD instructions are the public transportation of computing. Instead of using 4 distinct instructions to add numbers, you can replace them with a single instruction that does the same work. Though the one instruction is slightly more expensive, the energy used per unit of work is much less with SIMD. If you can increase your speed using SIMD instructions (NEON, SSE, AVX), you should expect to reduce your power usage.

    The SIMD instructions that simdjson relies upon (SSE and AVX under x64, NEON under ARM, ALTIVEC under PPC) are routinely part of runtime libraries (e.g., Go, Glibc, LLVM, Rust, Java, PHP). What distinguishes the simdjson library is that it is built from the ground up to benefit from these instructions.

    @@ -202,7 +202,7 @@ Power Usage and Downclocking

    The simdjson library does not generally make use of heavy 256-bit instructions. On AVX2 kernels, we use vectorized multiplications, but only using 128-bit registers. On recent processors (Ice Lake/Tiger Lake or better, AMD Zen 4 or better) no frequency throttling is found due to SIMD instructions: we are thus more aggressive with SIMD on these machines. If you can still concerned, you can easily disable AVX-512 with the CMake option SIMDJSON_AVX512_ALLOWED set to OFF (e.g., cmake -D SIMDJSON_AVX512_ALLOWED=OFF -B build && cmake --build build) or by setting the macro SIMDJSON_AVX512_ALLOWED to 0 in C++ prior to importing the headers.

    You may still be worried about which SIMD instruction set is used by simdjson. Thankfully, you can always determine and change which architecture-specific implementation is used by simdjson. Thus even if your CPU supports AVX2, you do not need to use AVX2. You are in control.

    -

    +

    Free Padding

    For performance reasons, the simdjson library requires that the JSON input contain at least simdjson::SIMDJSON_PADDING bytes at the end of the stream. The value simdjson::SIMDJSON_PADDING is small (e.g., 64 bytes). On modern systems, you can safely read beyond an allocated buffers, as long as you remain within an allocated page. Pages on modern systems span at least 4 kilobytes, but can be significantly larger. E.g., Apple systems favour pages spanning 16 kilobytes.

    In effect, it means that you can almost always read a few bytes beyond your current buffer—without allocating extra memory. However, tools such as valgrind or memory sanitizers will flag such behavior as unsafe. Nevertheless, you can still make sure of this capability in your code if you are an expert programmer and you are willing to silence sanitizer warnings. The following code provides a portable example.

    diff --git a/md_doc_2tape.html b/md_doc_2tape.html index 873b51ce1..75c6a9d25 100644 --- a/md_doc_2tape.html +++ b/md_doc_2tape.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -97,9 +97,9 @@ $(document).ready(function(){initNavTree('md_doc_2tape.html',''); initResizable(
    Tape structure in simdjson
    -

    We parse a JSON document to a tape. A tape is an array of 64-bit values. Each node encountered in the JSON document is written to the tape using one or more 64-bit tape elements; the layout of the tape is in "document order": elements are stored as they are encountered in the JSON document.

    +

    We parse a JSON document to a tape. A tape is an array of 64-bit values. Each node encountered in the JSON document is written to the tape using one or more 64-bit tape elements; the layout of the tape is in "document order": elements are stored as they are encountered in the JSON document.

    Throughout, little endian encoding is assumed. The tape is indexed starting at 0 (the first element is at index 0).

    -

    +

    Example

    It is sometimes useful to start with an example. Consider the following JSON document:

    {
    @@ -117,7 +117,7 @@ Example
    }
    }

    The following is a dump of the content of the tape, with the first number of each line representing the index of a tape element.

    -

    +

    The Tape

    @@ -185,11 +185,11 @@ The Tape
    38 r // pointing to 0 (start root)
    -

    +

    General formal of the tape elements

    Most tape elements are written as ‘('c’ << 56) + xwhere'c'‘ is some ASCII character determining the type of the element (out of 't’, 'f', 'n', 'l', 'u', 'd', '"', '{', '}', '[', ']' ,'r') and where x is a 56-bit value called the payload. The payload is normally interpreted as an unsigned 56-bit integer. Note that 56-bit integers can be quite large.

    Performance consideration: We believe that accessing the tape in regular units of 64 bits is more important for performance than saving memory.

    -

    +

    Simple JSON values

    Simple JSON nodes are represented with one tape element:

      @@ -197,7 +197,7 @@ Simple JSON values
    • true is represented as the 64-bit value('t' << 56).
    • false is represented as the 64-bit value('f' << 56)`.
    -

    +

    Integer and Double values

    Integer values are represented as two 64-bit tape elements:

    • The 64-bit value ‘('l’ << 56)followed by the 64-bit integer value literally. Integer values are assumed to be signed 64-bit values, using two's complement notation.
    • @@ -207,7 +207,7 @@ Integer and Double values
    • The 64-bit value ‘('d’ << 56)` followed by the 64-bit double value literally in standard IEEE 754 notation.

    Performance consideration: We store numbers of the main tape because we believe that locality of reference is helpful for performance.

    -

    +

    Root node

    Each JSON document will have two special 64-bit tape elements representing a root node, one at the beginning and one at the end.

      @@ -216,11 +216,11 @@ Root node

    All of the parsed document is located between these two 64-bit tape elements.

    Hint: We can read the first tape element to determine the length of the tape.

    -

    +

    Strings

    We prefix the string data itself by a 32-bit header to be interpreted as a 32-bit integer. It indicates the length of the string. The actual string data starts at an offset of 4 bytes.

    We store string values using UTF-8 encoding with null termination on a separate tape. A string value is represented on the main tape as the 64-bit tape element ‘(’"' << 56) + xwhere the payloadx` is the location on the string tape of the null-terminated string.

    -

    +

    Arrays

    JSON arrays are represented using two 64-bit tape elements.

      @@ -229,7 +229,7 @@ Arrays

    All the content of the array is located between these two tape elements, including arrays and objects.

    Performance consideration: We can skip the content of an array entirely by accessing the first 64-bit tape element, reading the payload and moving to the corresponding index on the tape.

    -

    +

    Objects

    JSON objects are represented using two 64-bit tape elements.

      diff --git a/minify_8h_source.html b/minify_8h_source.html index 2a662ba6a..e44943447 100644 --- a/minify_8h_source.html +++ b/minify_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers.html b/namespacemembers.html index afdbd7cad..ffcdcbdba 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index 5551edebe..4bc1e7aa7 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers_eval.html b/namespacemembers_eval.html index e8d071bac..2d900117a 100644 --- a/namespacemembers_eval.html +++ b/namespacemembers_eval.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers_func.html b/namespacemembers_func.html index ecfb163e9..07982d074 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 5abba79ef..e8e9e0ccc 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 8f9a170ac..642670215 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespaces.html b/namespaces.html index c12752512..feb52f995 100644 --- a/namespaces.html +++ b/namespaces.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson.html b/namespacesimdjson.html index 205aa1a4d..3b5d96102 100644 --- a/namespacesimdjson.html +++ b/namespacesimdjson.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -249,7 +249,7 @@ Enumerations   enum  { SIMDJSON_VERSION_MAJOR = 4 , SIMDJSON_VERSION_MINOR = 2 -, SIMDJSON_VERSION_REVISION = 1 +, SIMDJSON_VERSION_REVISION = 2 }   @@ -400,7 +400,7 @@ Variables
      Deprecated:
      This is an alias and will be removed, use error_code instead
      -

      Definition at line 391 of file error.h.

      +

      Definition at line 395 of file error.h.

      @@ -968,7 +968,7 @@ template<class T > -

      Definition at line 146 of file padded_string.h.

      +

      Definition at line 159 of file padded_string.h.

      @@ -1061,7 +1061,7 @@ template<class T > -

      Definition at line 158 of file padded_string.h.

      +

      Definition at line 171 of file padded_string.h.

      @@ -1154,7 +1154,7 @@ template<typename T >
      -

      Definition at line 384 of file error.h.

      +

      Definition at line 388 of file error.h.

      diff --git a/namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html b/namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html index e605ef40e..6fe8a0ee4 100644 --- a/namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html +++ b/namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1arm64.html b/namespacesimdjson_1_1arm64.html index 28147ef28..492e96b44 100644 --- a/namespacesimdjson_1_1arm64.html +++ b/namespacesimdjson_1_1arm64.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1dom.html b/namespacesimdjson_1_1dom.html index b83cd4e5b..cd1140ab6 100644 --- a/namespacesimdjson_1_1dom.html +++ b/namespacesimdjson_1_1dom.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1fallback.html b/namespacesimdjson_1_1fallback.html index af658c559..168c5c75d 100644 --- a/namespacesimdjson_1_1fallback.html +++ b/namespacesimdjson_1_1fallback.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1haswell.html b/namespacesimdjson_1_1haswell.html index 8ee46ca49..4eb94177d 100644 --- a/namespacesimdjson_1_1haswell.html +++ b/namespacesimdjson_1_1haswell.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1icelake.html b/namespacesimdjson_1_1icelake.html index 4f8fccb82..de9064f8e 100644 --- a/namespacesimdjson_1_1icelake.html +++ b/namespacesimdjson_1_1icelake.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1lasx.html b/namespacesimdjson_1_1lasx.html index 5414b791b..79503e15e 100644 --- a/namespacesimdjson_1_1lasx.html +++ b/namespacesimdjson_1_1lasx.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1lsx.html b/namespacesimdjson_1_1lsx.html index 9f09dff45..352c13edc 100644 --- a/namespacesimdjson_1_1lsx.html +++ b/namespacesimdjson_1_1lsx.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1ppc64.html b/namespacesimdjson_1_1ppc64.html index fb9fea3b7..cdf79eab6 100644 --- a/namespacesimdjson_1_1ppc64.html +++ b/namespacesimdjson_1_1ppc64.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/namespacesimdjson_1_1westmere.html b/namespacesimdjson_1_1westmere.html index 12edb354b..04864ec38 100644 --- a/namespacesimdjson_1_1westmere.html +++ b/namespacesimdjson_1_1westmere.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/navtreedata.js b/navtreedata.js index 940ba24ee..8870b9d52 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -94,143 +94,144 @@ var NAVTREE = [ "Parse json at compile time", "md_doc_2compile__time.html", [ [ "Introduction", "md_doc_2compile__time.html#autotoc_md54", null ], [ "Example", "md_doc_2compile__time.html#autotoc_md55", null ], - [ "Loading from disk", "md_doc_2compile__time.html#autotoc_md56", null ], - [ "Limitations (compile-time errors)", "md_doc_2compile__time.html#autotoc_md57", null ] + [ "Concepts", "md_doc_2compile__time.html#autotoc_md56", null ], + [ "Loading from disk", "md_doc_2compile__time.html#autotoc_md57", null ], + [ "Limitations (compile-time errors)", "md_doc_2compile__time.html#autotoc_md58", null ] ] ], [ "Compile-Time JSONPath and JSON Pointer Accessors", "md_doc_2compile__time__accessors.html", [ - [ "Overview", "md_doc_2compile__time__accessors.html#autotoc_md59", null ], - [ "Requirements", "md_doc_2compile__time__accessors.html#autotoc_md60", null ], - [ "How It Works", "md_doc_2compile__time__accessors.html#autotoc_md61", null ], - [ "Two Usage Modes", "md_doc_2compile__time__accessors.html#autotoc_md62", [ - [ "Mode 1: With Type Validation (Recommended)", "md_doc_2compile__time__accessors.html#autotoc_md63", null ], - [ "Mode 2: Without Validation", "md_doc_2compile__time__accessors.html#autotoc_md64", null ] + [ "Overview", "md_doc_2compile__time__accessors.html#autotoc_md60", null ], + [ "Requirements", "md_doc_2compile__time__accessors.html#autotoc_md61", null ], + [ "How It Works", "md_doc_2compile__time__accessors.html#autotoc_md62", null ], + [ "Two Usage Modes", "md_doc_2compile__time__accessors.html#autotoc_md63", [ + [ "Mode 1: With Type Validation (Recommended)", "md_doc_2compile__time__accessors.html#autotoc_md64", null ], + [ "Mode 2: Without Validation", "md_doc_2compile__time__accessors.html#autotoc_md65", null ] ] ], - [ "JSONPath Syntax", "md_doc_2compile__time__accessors.html#autotoc_md65", [ - [ "Supported Syntax", "md_doc_2compile__time__accessors.html#autotoc_md66", null ], - [ "Examples", "md_doc_2compile__time__accessors.html#autotoc_md67", null ] + [ "JSONPath Syntax", "md_doc_2compile__time__accessors.html#autotoc_md66", [ + [ "Supported Syntax", "md_doc_2compile__time__accessors.html#autotoc_md67", null ], + [ "Examples", "md_doc_2compile__time__accessors.html#autotoc_md68", null ] ] ], - [ "JSON Pointer Syntax", "md_doc_2compile__time__accessors.html#autotoc_md68", [ - [ "Supported Syntax", "md_doc_2compile__time__accessors.html#autotoc_md69", null ], - [ "Examples", "md_doc_2compile__time__accessors.html#autotoc_md70", null ] + [ "JSON Pointer Syntax", "md_doc_2compile__time__accessors.html#autotoc_md69", [ + [ "Supported Syntax", "md_doc_2compile__time__accessors.html#autotoc_md70", null ], + [ "Examples", "md_doc_2compile__time__accessors.html#autotoc_md71", null ] ] ], - [ "API Reference", "md_doc_2compile__time__accessors.html#autotoc_md71", [ - [ "JSONPath Functions", "md_doc_2compile__time__accessors.html#autotoc_md72", null ], - [ "JSON Pointer Functions", "md_doc_2compile__time__accessors.html#autotoc_md73", null ], - [ "Direct Field Extraction", "md_doc_2compile__time__accessors.html#autotoc_md74", null ] + [ "API Reference", "md_doc_2compile__time__accessors.html#autotoc_md72", [ + [ "JSONPath Functions", "md_doc_2compile__time__accessors.html#autotoc_md73", null ], + [ "JSON Pointer Functions", "md_doc_2compile__time__accessors.html#autotoc_md74", null ], + [ "Direct Field Extraction", "md_doc_2compile__time__accessors.html#autotoc_md75", null ] ] ], - [ "Complete Examples", "md_doc_2compile__time__accessors.html#autotoc_md75", [ - [ "Example 1: Validated Access", "md_doc_2compile__time__accessors.html#autotoc_md76", null ], - [ "Example 2: Non-Validated Access", "md_doc_2compile__time__accessors.html#autotoc_md77", null ], - [ "Example 3: Direct Extraction", "md_doc_2compile__time__accessors.html#autotoc_md78", null ] + [ "Complete Examples", "md_doc_2compile__time__accessors.html#autotoc_md76", [ + [ "Example 1: Validated Access", "md_doc_2compile__time__accessors.html#autotoc_md77", null ], + [ "Example 2: Non-Validated Access", "md_doc_2compile__time__accessors.html#autotoc_md78", null ], + [ "Example 3: Direct Extraction", "md_doc_2compile__time__accessors.html#autotoc_md79", null ] ] ], - [ "Error Handling", "md_doc_2compile__time__accessors.html#autotoc_md79", null ], - [ "Performance", "md_doc_2compile__time__accessors.html#autotoc_md80", null ], - [ "Limitations", "md_doc_2compile__time__accessors.html#autotoc_md81", null ], - [ "When to Use", "md_doc_2compile__time__accessors.html#autotoc_md82", null ], - [ "See Also", "md_doc_2compile__time__accessors.html#autotoc_md83", null ] + [ "Error Handling", "md_doc_2compile__time__accessors.html#autotoc_md80", null ], + [ "Performance", "md_doc_2compile__time__accessors.html#autotoc_md81", null ], + [ "Limitations", "md_doc_2compile__time__accessors.html#autotoc_md82", null ], + [ "When to Use", "md_doc_2compile__time__accessors.html#autotoc_md83", null ], + [ "See Also", "md_doc_2compile__time__accessors.html#autotoc_md84", null ] ] ], [ "The Document-Object-Model (DOM) front-end", "md_doc_2dom.html", [ - [ "DOM vs On-Demand", "md_doc_2dom.html#autotoc_md84", null ], - [ "The Basics: Loading and Parsing JSON Documents using the DOM front-end", "md_doc_2dom.html#autotoc_md85", null ], - [ "Using the Parsed JSON", "md_doc_2dom.html#autotoc_md86", [ - [ "Examples", "md_doc_2dom.html#autotoc_md87", null ] + [ "DOM vs On-Demand", "md_doc_2dom.html#autotoc_md85", null ], + [ "The Basics: Loading and Parsing JSON Documents using the DOM front-end", "md_doc_2dom.html#autotoc_md86", null ], + [ "Using the Parsed JSON", "md_doc_2dom.html#autotoc_md87", [ + [ "Examples", "md_doc_2dom.html#autotoc_md88", null ] ] ], - [ "C++17 Support", "md_doc_2dom.html#autotoc_md88", null ], - [ "C++20 Support", "md_doc_2dom.html#autotoc_md89", null ], - [ "JSON Pointer", "md_doc_2dom.html#autotoc_md90", null ], - [ "JSONPath", "md_doc_2dom.html#autotoc_md91", null ], - [ "Using at_path_with_wildcard for JSONPath Queries", "md_doc_2dom.html#autotoc_md92", [ - [ "Example Usage", "md_doc_2dom.html#autotoc_md93", null ] + [ "C++17 Support", "md_doc_2dom.html#autotoc_md89", null ], + [ "C++20 Support", "md_doc_2dom.html#autotoc_md90", null ], + [ "JSON Pointer", "md_doc_2dom.html#autotoc_md91", null ], + [ "JSONPath", "md_doc_2dom.html#autotoc_md92", null ], + [ "Using at_path_with_wildcard for JSONPath Queries", "md_doc_2dom.html#autotoc_md93", [ + [ "Example Usage", "md_doc_2dom.html#autotoc_md94", null ] ] ], - [ "Error Handling", "md_doc_2dom.html#autotoc_md94", [ - [ "Error Handling Example", "md_doc_2dom.html#autotoc_md95", null ], - [ "Exceptions", "md_doc_2dom.html#autotoc_md96", null ] + [ "Error Handling", "md_doc_2dom.html#autotoc_md95", [ + [ "Error Handling Example", "md_doc_2dom.html#autotoc_md96", null ], + [ "Exceptions", "md_doc_2dom.html#autotoc_md97", null ] ] ], - [ "Tree Walking and JSON Element Types", "md_doc_2dom.html#autotoc_md97", null ], - [ "Reusing the parser for maximum efficiency", "md_doc_2dom.html#autotoc_md98", null ], - [ "Server Loops: Long-Running Processes and Memory Capacity", "md_doc_2dom.html#autotoc_md99", null ], - [ "Best Use of the DOM API", "md_doc_2dom.html#autotoc_md100", null ], - [ "Padding and Temporary Copies", "md_doc_2dom.html#autotoc_md101", null ], - [ "Performance Tips", "md_doc_2dom.html#autotoc_md102", null ] + [ "Tree Walking and JSON Element Types", "md_doc_2dom.html#autotoc_md98", null ], + [ "Reusing the parser for maximum efficiency", "md_doc_2dom.html#autotoc_md99", null ], + [ "Server Loops: Long-Running Processes and Memory Capacity", "md_doc_2dom.html#autotoc_md100", null ], + [ "Best Use of the DOM API", "md_doc_2dom.html#autotoc_md101", null ], + [ "Padding and Temporary Copies", "md_doc_2dom.html#autotoc_md102", null ], + [ "Performance Tips", "md_doc_2dom.html#autotoc_md103", null ] ] ], [ "CPU Architecture-Specific Implementations", "md_doc_2implementation-selection.html", [ - [ "Overview", "md_doc_2implementation-selection.html#autotoc_md103", null ], - [ "Runtime CPU Detection", "md_doc_2implementation-selection.html#autotoc_md104", null ], - [ "Inspecting the Detected Implementation", "md_doc_2implementation-selection.html#autotoc_md105", null ], - [ "Querying Available Implementations", "md_doc_2implementation-selection.html#autotoc_md106", null ], - [ "Manually Selecting the Implementation", "md_doc_2implementation-selection.html#autotoc_md107", null ], - [ "Checking that an Implementation can Run on your System", "md_doc_2implementation-selection.html#autotoc_md108", null ] + [ "Overview", "md_doc_2implementation-selection.html#autotoc_md104", null ], + [ "Runtime CPU Detection", "md_doc_2implementation-selection.html#autotoc_md105", null ], + [ "Inspecting the Detected Implementation", "md_doc_2implementation-selection.html#autotoc_md106", null ], + [ "Querying Available Implementations", "md_doc_2implementation-selection.html#autotoc_md107", null ], + [ "Manually Selecting the Implementation", "md_doc_2implementation-selection.html#autotoc_md108", null ], + [ "Checking that an Implementation can Run on your System", "md_doc_2implementation-selection.html#autotoc_md109", null ] ] ], [ "iterate_many", "md_doc_2iterate__many.html", [ - [ "Contents", "md_doc_2iterate__many.html#autotoc_md109", null ], - [ "Motivation", "md_doc_2iterate__many.html#autotoc_md110", null ], - [ "How it works", "md_doc_2iterate__many.html#autotoc_md111", [ - [ "Context", "md_doc_2iterate__many.html#autotoc_md112", null ], - [ "Design", "md_doc_2iterate__many.html#autotoc_md113", null ], - [ "Threads", "md_doc_2iterate__many.html#autotoc_md114", null ] + [ "Contents", "md_doc_2iterate__many.html#autotoc_md110", null ], + [ "Motivation", "md_doc_2iterate__many.html#autotoc_md111", null ], + [ "How it works", "md_doc_2iterate__many.html#autotoc_md112", [ + [ "Context", "md_doc_2iterate__many.html#autotoc_md113", null ], + [ "Design", "md_doc_2iterate__many.html#autotoc_md114", null ], + [ "Threads", "md_doc_2iterate__many.html#autotoc_md115", null ] ] ], - [ "Support", "md_doc_2iterate__many.html#autotoc_md115", null ], - [ "API", "md_doc_2iterate__many.html#autotoc_md116", null ], - [ "Use cases", "md_doc_2iterate__many.html#autotoc_md117", null ], - [ "Tracking your position", "md_doc_2iterate__many.html#autotoc_md118", null ], - [ "Incomplete streams", "md_doc_2iterate__many.html#autotoc_md119", null ], - [ "Comma-separated documents", "md_doc_2iterate__many.html#autotoc_md120", null ], - [ "C++20 features", "md_doc_2iterate__many.html#autotoc_md121", null ] + [ "Support", "md_doc_2iterate__many.html#autotoc_md116", null ], + [ "API", "md_doc_2iterate__many.html#autotoc_md117", null ], + [ "Use cases", "md_doc_2iterate__many.html#autotoc_md118", null ], + [ "Tracking your position", "md_doc_2iterate__many.html#autotoc_md119", null ], + [ "Incomplete streams", "md_doc_2iterate__many.html#autotoc_md120", null ], + [ "Comma-separated documents", "md_doc_2iterate__many.html#autotoc_md121", null ], + [ "C++20 features", "md_doc_2iterate__many.html#autotoc_md122", null ] ] ], [ "A Better Way to Parse Documents?", "md_doc_2ondemand__design.html", [ - [ "Algorithm", "md_doc_2ondemand__design.html#autotoc_md126", [ - [ "DOM Parsers", "md_doc_2ondemand__design.html#autotoc_md122", null ], - [ "Event-Based Parsers (SAX, SAJ, etc.)", "md_doc_2ondemand__design.html#autotoc_md123", null ], - [ "Schema-Based Parser Generators", "md_doc_2ondemand__design.html#autotoc_md124", null ], - [ "Type Blindness and Branch Misprediction", "md_doc_2ondemand__design.html#autotoc_md125", null ], - [ "Starting the iteration", "md_doc_2ondemand__design.html#autotoc_md127", null ] + [ "Algorithm", "md_doc_2ondemand__design.html#autotoc_md127", [ + [ "DOM Parsers", "md_doc_2ondemand__design.html#autotoc_md123", null ], + [ "Event-Based Parsers (SAX, SAJ, etc.)", "md_doc_2ondemand__design.html#autotoc_md124", null ], + [ "Schema-Based Parser Generators", "md_doc_2ondemand__design.html#autotoc_md125", null ], + [ "Type Blindness and Branch Misprediction", "md_doc_2ondemand__design.html#autotoc_md126", null ], + [ "Starting the iteration", "md_doc_2ondemand__design.html#autotoc_md128", null ] ] ], - [ "Design Features", "md_doc_2ondemand__design.html#autotoc_md128", [ - [ "String Parsing", "md_doc_2ondemand__design.html#autotoc_md129", null ], - [ "Iteration Safety", "md_doc_2ondemand__design.html#autotoc_md130", null ], - [ "Benefits of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md131", null ], - [ "Limitations of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md132", null ], - [ "Applicability of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md133", null ] + [ "Design Features", "md_doc_2ondemand__design.html#autotoc_md129", [ + [ "String Parsing", "md_doc_2ondemand__design.html#autotoc_md130", null ], + [ "Iteration Safety", "md_doc_2ondemand__design.html#autotoc_md131", null ], + [ "Benefits of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md132", null ], + [ "Limitations of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md133", null ], + [ "Applicability of the On-Demand Approach", "md_doc_2ondemand__design.html#autotoc_md134", null ] ] ], - [ "Checking Your CPU Selection (x64 systems)", "md_doc_2ondemand__design.html#autotoc_md134", null ] + [ "Checking Your CPU Selection (x64 systems)", "md_doc_2ondemand__design.html#autotoc_md135", null ] ] ], [ "parse_many", "md_doc_2parse__many.html", [ - [ "Contents", "md_doc_2parse__many.html#autotoc_md135", null ], - [ "Motivation", "md_doc_2parse__many.html#autotoc_md136", null ], - [ "Performance", "md_doc_2parse__many.html#autotoc_md137", null ], - [ "How it works", "md_doc_2parse__many.html#autotoc_md138", [ - [ "Context", "md_doc_2parse__many.html#autotoc_md139", null ], - [ "Design", "md_doc_2parse__many.html#autotoc_md140", null ], - [ "Threads", "md_doc_2parse__many.html#autotoc_md141", null ] + [ "Contents", "md_doc_2parse__many.html#autotoc_md136", null ], + [ "Motivation", "md_doc_2parse__many.html#autotoc_md137", null ], + [ "Performance", "md_doc_2parse__many.html#autotoc_md138", null ], + [ "How it works", "md_doc_2parse__many.html#autotoc_md139", [ + [ "Context", "md_doc_2parse__many.html#autotoc_md140", null ], + [ "Design", "md_doc_2parse__many.html#autotoc_md141", null ], + [ "Threads", "md_doc_2parse__many.html#autotoc_md142", null ] ] ], - [ "Support", "md_doc_2parse__many.html#autotoc_md142", null ], - [ "API", "md_doc_2parse__many.html#autotoc_md143", null ], - [ "Use cases", "md_doc_2parse__many.html#autotoc_md144", null ], - [ "Tracking your position", "md_doc_2parse__many.html#autotoc_md145", null ], - [ "Incomplete streams", "md_doc_2parse__many.html#autotoc_md146", null ] + [ "Support", "md_doc_2parse__many.html#autotoc_md143", null ], + [ "API", "md_doc_2parse__many.html#autotoc_md144", null ], + [ "Use cases", "md_doc_2parse__many.html#autotoc_md145", null ], + [ "Tracking your position", "md_doc_2parse__many.html#autotoc_md146", null ], + [ "Incomplete streams", "md_doc_2parse__many.html#autotoc_md147", null ] ] ], [ "Performance Notes", "md_doc_2performance.html", [ - [ "NDEBUG macro", "md_doc_2performance.html#autotoc_md147", null ], - [ "Reusing the parser for maximum efficiency", "md_doc_2performance.html#autotoc_md148", null ], - [ "Reusing string buffers", "md_doc_2performance.html#autotoc_md149", null ], - [ "Server Loops: Long-Running Processes and Memory Capacity", "md_doc_2performance.html#autotoc_md150", null ], - [ "Large files and huge page support", "md_doc_2performance.html#autotoc_md151", null ], - [ "Number parsing", "md_doc_2performance.html#autotoc_md152", null ], - [ "Visual Studio", "md_doc_2performance.html#autotoc_md153", null ], - [ "Power Usage and Downclocking", "md_doc_2performance.html#autotoc_md154", null ], - [ "Free Padding", "md_doc_2performance.html#autotoc_md155", null ] + [ "NDEBUG macro", "md_doc_2performance.html#autotoc_md148", null ], + [ "Reusing the parser for maximum efficiency", "md_doc_2performance.html#autotoc_md149", null ], + [ "Reusing string buffers", "md_doc_2performance.html#autotoc_md150", null ], + [ "Server Loops: Long-Running Processes and Memory Capacity", "md_doc_2performance.html#autotoc_md151", null ], + [ "Large files and huge page support", "md_doc_2performance.html#autotoc_md152", null ], + [ "Number parsing", "md_doc_2performance.html#autotoc_md153", null ], + [ "Visual Studio", "md_doc_2performance.html#autotoc_md154", null ], + [ "Power Usage and Downclocking", "md_doc_2performance.html#autotoc_md155", null ], + [ "Free Padding", "md_doc_2performance.html#autotoc_md156", null ] ] ], [ "Tape structure in simdjson", "md_doc_2tape.html", [ - [ "Example", "md_doc_2tape.html#autotoc_md157", [ - [ "The Tape", "md_doc_2tape.html#autotoc_md158", null ] + [ "Example", "md_doc_2tape.html#autotoc_md158", [ + [ "The Tape", "md_doc_2tape.html#autotoc_md159", null ] ] ], - [ "General formal of the tape elements", "md_doc_2tape.html#autotoc_md159", null ], - [ "Simple JSON values", "md_doc_2tape.html#autotoc_md160", null ], - [ "Integer and Double values", "md_doc_2tape.html#autotoc_md161", null ], - [ "Root node", "md_doc_2tape.html#autotoc_md162", null ], - [ "Strings", "md_doc_2tape.html#autotoc_md163", null ], - [ "Arrays", "md_doc_2tape.html#autotoc_md164", null ], - [ "Objects", "md_doc_2tape.html#autotoc_md165", null ] + [ "General formal of the tape elements", "md_doc_2tape.html#autotoc_md160", null ], + [ "Simple JSON values", "md_doc_2tape.html#autotoc_md161", null ], + [ "Integer and Double values", "md_doc_2tape.html#autotoc_md162", null ], + [ "Root node", "md_doc_2tape.html#autotoc_md163", null ], + [ "Strings", "md_doc_2tape.html#autotoc_md164", null ], + [ "Arrays", "md_doc_2tape.html#autotoc_md165", null ], + [ "Objects", "md_doc_2tape.html#autotoc_md166", null ] ] ], [ "Deprecated List", "deprecated.html", null ], [ "Topics", "topics.html", "topics" ], @@ -267,7 +268,7 @@ var NAVTREEINDEX = "classsimdjson_1_1dom_1_1array.html#a1ad9d74fd73844ca1ebcaaa88025860a", "classsimdjson_1_1implementation.html", "md_doc_2basics.html#autotoc_md14", -"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949" +"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex1.js b/navtreeindex1.js index 6503777fa..d79bf7f99 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,11 +1,11 @@ var NAVTREEINDEX1 = { -"classsimdjson_1_1dom_1_1array.html#a1ad9d74fd73844ca1ebcaaa88025860a":[14,0,0,0,0,4], "classsimdjson_1_1dom_1_1array.html#a1ad9d74fd73844ca1ebcaaa88025860a":[13,0,0,1,0,4], -"classsimdjson_1_1dom_1_1array.html#a26e66312190e016c22093292974490ff":[13,0,0,1,0,9], +"classsimdjson_1_1dom_1_1array.html#a1ad9d74fd73844ca1ebcaaa88025860a":[14,0,0,0,0,4], "classsimdjson_1_1dom_1_1array.html#a26e66312190e016c22093292974490ff":[14,0,0,0,0,9], -"classsimdjson_1_1dom_1_1array.html#a378b3312cdf6f8fe04725b617b8cfcb9":[14,0,0,0,0,7], +"classsimdjson_1_1dom_1_1array.html#a26e66312190e016c22093292974490ff":[13,0,0,1,0,9], "classsimdjson_1_1dom_1_1array.html#a378b3312cdf6f8fe04725b617b8cfcb9":[13,0,0,1,0,7], +"classsimdjson_1_1dom_1_1array.html#a378b3312cdf6f8fe04725b617b8cfcb9":[14,0,0,0,0,7], "classsimdjson_1_1dom_1_1array.html#a698f2f984d1a78a68962c06b2f047686":[13,0,0,1,0,12], "classsimdjson_1_1dom_1_1array.html#a698f2f984d1a78a68962c06b2f047686":[14,0,0,0,0,12], "classsimdjson_1_1dom_1_1array.html#a6a6373cc1542a7137b79978680a93d18":[13,0,0,1,0,2], @@ -22,38 +22,38 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1array.html#aebd2b7ca5e1d87476ea2cd4fc9239a74":[13,0,0,1,0,6], "classsimdjson_1_1dom_1_1array.html#aee39c0fbcf1f7f6b75e9a31d86bedfe8":[13,0,0,1,0,11], "classsimdjson_1_1dom_1_1array.html#aee39c0fbcf1f7f6b75e9a31d86bedfe8":[14,0,0,0,0,11], -"classsimdjson_1_1dom_1_1array_1_1iterator.html":[14,0,0,0,0,0], "classsimdjson_1_1dom_1_1array_1_1iterator.html":[13,0,0,1,0,0], +"classsimdjson_1_1dom_1_1array_1_1iterator.html":[14,0,0,0,0,0], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6":[13,0,0,1,0,0,0], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a2680a46eeece638bc352bcf6a169bcf6":[14,0,0,0,0,0,0], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966":[13,0,0,1,0,0,3], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a46454681bd5e3a938c04eb89210e7966":[14,0,0,0,0,0,3], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5":[13,0,0,1,0,0,2], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a6ec91111a2bcc9e378d30b47b613fac5":[14,0,0,0,0,0,2], -"classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff":[13,0,0,1,0,0,1], "classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff":[14,0,0,0,0,0,1], +"classsimdjson_1_1dom_1_1array_1_1iterator.html#a90254656d4e7a8826246d1f931647eff":[13,0,0,1,0,0,1], "classsimdjson_1_1dom_1_1document.html":[13,0,0,1,1], "classsimdjson_1_1dom_1_1document.html":[14,0,0,0,1], "classsimdjson_1_1dom_1_1document.html#a6947c9d79453071ca73d06e398bcdd2a":[13,0,0,1,1,0], "classsimdjson_1_1dom_1_1document.html#a6947c9d79453071ca73d06e398bcdd2a":[14,0,0,0,1,0], -"classsimdjson_1_1dom_1_1document.html#ae19dced0eee5f63b9d1591ef51dcda4e":[14,0,0,0,1,3], "classsimdjson_1_1dom_1_1document.html#ae19dced0eee5f63b9d1591ef51dcda4e":[13,0,0,1,1,3], -"classsimdjson_1_1dom_1_1document.html#aeb1930eabfeb1b1ad38102bda81f8ca2":[14,0,0,0,1,2], +"classsimdjson_1_1dom_1_1document.html#ae19dced0eee5f63b9d1591ef51dcda4e":[14,0,0,0,1,3], "classsimdjson_1_1dom_1_1document.html#aeb1930eabfeb1b1ad38102bda81f8ca2":[13,0,0,1,1,2], -"classsimdjson_1_1dom_1_1document.html#af34f108b46f82428bfe4ea33869358f0":[14,0,0,0,1,1], +"classsimdjson_1_1dom_1_1document.html#aeb1930eabfeb1b1ad38102bda81f8ca2":[14,0,0,0,1,2], "classsimdjson_1_1dom_1_1document.html#af34f108b46f82428bfe4ea33869358f0":[13,0,0,1,1,1], +"classsimdjson_1_1dom_1_1document.html#af34f108b46f82428bfe4ea33869358f0":[14,0,0,0,1,1], "classsimdjson_1_1dom_1_1document__stream.html":[13,0,0,1,2], "classsimdjson_1_1dom_1_1document__stream.html":[14,0,0,0,2], "classsimdjson_1_1dom_1_1document__stream.html#a2a08525ae815167b73b6393a8999e46b":[13,0,0,1,2,6], "classsimdjson_1_1dom_1_1document__stream.html#a2a08525ae815167b73b6393a8999e46b":[14,0,0,0,2,6], -"classsimdjson_1_1dom_1_1document__stream.html#a6c2a07e08213dc9a51754940942f9e69":[13,0,0,1,2,7], "classsimdjson_1_1dom_1_1document__stream.html#a6c2a07e08213dc9a51754940942f9e69":[14,0,0,0,2,7], -"classsimdjson_1_1dom_1_1document__stream.html#a9a51df3d81c9b7849bbbc8ae42096b76":[14,0,0,0,2,3], +"classsimdjson_1_1dom_1_1document__stream.html#a6c2a07e08213dc9a51754940942f9e69":[13,0,0,1,2,7], "classsimdjson_1_1dom_1_1document__stream.html#a9a51df3d81c9b7849bbbc8ae42096b76":[13,0,0,1,2,3], -"classsimdjson_1_1dom_1_1document__stream.html#a9d6bb44a7d8f818c401d65fb80f6a523":[14,0,0,0,2,2], +"classsimdjson_1_1dom_1_1document__stream.html#a9a51df3d81c9b7849bbbc8ae42096b76":[14,0,0,0,2,3], "classsimdjson_1_1dom_1_1document__stream.html#a9d6bb44a7d8f818c401d65fb80f6a523":[13,0,0,1,2,2], -"classsimdjson_1_1dom_1_1document__stream.html#abd3e3d38eb32c0cb1a124f89978607a5":[14,0,0,0,2,5], +"classsimdjson_1_1dom_1_1document__stream.html#a9d6bb44a7d8f818c401d65fb80f6a523":[14,0,0,0,2,2], "classsimdjson_1_1dom_1_1document__stream.html#abd3e3d38eb32c0cb1a124f89978607a5":[13,0,0,1,2,5], +"classsimdjson_1_1dom_1_1document__stream.html#abd3e3d38eb32c0cb1a124f89978607a5":[14,0,0,0,2,5], "classsimdjson_1_1dom_1_1document__stream.html#adec1e168e4188bf9c90ee87adbd72850":[14,0,0,0,2,4], "classsimdjson_1_1dom_1_1document__stream.html#adec1e168e4188bf9c90ee87adbd72850":[13,0,0,1,2,4], "classsimdjson_1_1dom_1_1document__stream.html#ae6ee894790448145e11a456f12253364":[14,0,0,0,2,1], @@ -64,32 +64,32 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a09b193fe348fa8a267b96edd96f7515e":[13,0,0,1,2,0,2], "classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218":[14,0,0,0,2,0,1], "classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a56c69d73c7e424e008a28771661ab218":[13,0,0,1,2,0,1], -"classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a6c3a5002801ab80b1c59422d7f3400d3":[13,0,0,1,2,0,0], "classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a6c3a5002801ab80b1c59422d7f3400d3":[14,0,0,0,2,0,0], -"classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a":[13,0,0,1,2,0,3], +"classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a6c3a5002801ab80b1c59422d7f3400d3":[13,0,0,1,2,0,0], "classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a":[14,0,0,0,2,0,3], +"classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a7b05ed75aa2b2a6d3a17204b9863956a":[13,0,0,1,2,0,3], "classsimdjson_1_1dom_1_1element.html":[14,0,0,0,3], "classsimdjson_1_1dom_1_1element.html":[13,0,0,1,3], -"classsimdjson_1_1dom_1_1element.html#a08c7dcebf9e96fe5e4dd6df2959c0024":[13,0,0,1,3,27], "classsimdjson_1_1dom_1_1element.html#a08c7dcebf9e96fe5e4dd6df2959c0024":[14,0,0,0,3,27], +"classsimdjson_1_1dom_1_1element.html#a08c7dcebf9e96fe5e4dd6df2959c0024":[13,0,0,1,3,27], "classsimdjson_1_1dom_1_1element.html#a0d11f69ba87f55960be6f655e4e99aba":[13,0,0,1,3,23], "classsimdjson_1_1dom_1_1element.html#a0d11f69ba87f55960be6f655e4e99aba":[14,0,0,0,3,23], "classsimdjson_1_1dom_1_1element.html#a19162bf6d94fb6c21bb2bf2e9b78ff0d":[14,0,0,0,3,43], "classsimdjson_1_1dom_1_1element.html#a19162bf6d94fb6c21bb2bf2e9b78ff0d":[13,0,0,1,3,43], -"classsimdjson_1_1dom_1_1element.html#a1e3f78b3bee5ec3f33cc4b03dcc87981":[14,0,0,0,3,26], "classsimdjson_1_1dom_1_1element.html#a1e3f78b3bee5ec3f33cc4b03dcc87981":[13,0,0,1,3,26], -"classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177":[13,0,0,1,3,35], +"classsimdjson_1_1dom_1_1element.html#a1e3f78b3bee5ec3f33cc4b03dcc87981":[14,0,0,0,3,26], "classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177":[14,0,0,0,3,35], -"classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de":[14,0,0,0,3,9], +"classsimdjson_1_1dom_1_1element.html#a23f4d8c38309b0184e658d8a9697a177":[13,0,0,1,3,35], "classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de":[13,0,0,1,3,9], +"classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de":[14,0,0,0,3,9], "classsimdjson_1_1dom_1_1element.html#a29c21d70352c9b8af7144fd4f38baaa6":[14,0,0,0,3,13], "classsimdjson_1_1dom_1_1element.html#a29c21d70352c9b8af7144fd4f38baaa6":[13,0,0,1,3,13], "classsimdjson_1_1dom_1_1element.html#a2f9448091caf47e5ecc325956e14ed73":[13,0,0,1,3,38], "classsimdjson_1_1dom_1_1element.html#a2f9448091caf47e5ecc325956e14ed73":[14,0,0,0,3,38], "classsimdjson_1_1dom_1_1element.html#a3474c8fc1b1cb06625a50dcb9a2c5269":[14,0,0,0,3,10], "classsimdjson_1_1dom_1_1element.html#a3474c8fc1b1cb06625a50dcb9a2c5269":[13,0,0,1,3,10], -"classsimdjson_1_1dom_1_1element.html#a367d22eeabc1881a8eb18bae2f2ba3b8":[13,0,0,1,3,40], "classsimdjson_1_1dom_1_1element.html#a367d22eeabc1881a8eb18bae2f2ba3b8":[14,0,0,0,3,40], +"classsimdjson_1_1dom_1_1element.html#a367d22eeabc1881a8eb18bae2f2ba3b8":[13,0,0,1,3,40], "classsimdjson_1_1dom_1_1element.html#a3777fed88f37555f2d090aeb604a117c":[14,0,0,0,3,6], "classsimdjson_1_1dom_1_1element.html#a3777fed88f37555f2d090aeb604a117c":[13,0,0,1,3,6], "classsimdjson_1_1dom_1_1element.html#a3e74a8a6ef8318e2de805359126c6d7b":[13,0,0,1,3,14], @@ -100,40 +100,40 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1element.html#a5185447e6bf8949e7c5e9c22711e8764":[14,0,0,0,3,4], "classsimdjson_1_1dom_1_1element.html#a5342161b8c52c78b2f5edac10e9d05ca":[13,0,0,1,3,42], "classsimdjson_1_1dom_1_1element.html#a5342161b8c52c78b2f5edac10e9d05ca":[14,0,0,0,3,42], -"classsimdjson_1_1dom_1_1element.html#a548e0fc369eb455ea477e20fb0793627":[13,0,0,1,3,12], "classsimdjson_1_1dom_1_1element.html#a548e0fc369eb455ea477e20fb0793627":[14,0,0,0,3,12], +"classsimdjson_1_1dom_1_1element.html#a548e0fc369eb455ea477e20fb0793627":[13,0,0,1,3,12], "classsimdjson_1_1dom_1_1element.html#a65bd96042cc0f19dc3e0635937edded4":[13,0,0,1,3,28], "classsimdjson_1_1dom_1_1element.html#a65bd96042cc0f19dc3e0635937edded4":[14,0,0,0,3,28], -"classsimdjson_1_1dom_1_1element.html#a686a21f39c755dcbf95116757d2193bd":[14,0,0,0,3,3], "classsimdjson_1_1dom_1_1element.html#a686a21f39c755dcbf95116757d2193bd":[13,0,0,1,3,3], +"classsimdjson_1_1dom_1_1element.html#a686a21f39c755dcbf95116757d2193bd":[14,0,0,0,3,3], "classsimdjson_1_1dom_1_1element.html#a71d6bfa627dd66e202f8b402f91a44ac":[14,0,0,0,3,30], "classsimdjson_1_1dom_1_1element.html#a71d6bfa627dd66e202f8b402f91a44ac":[13,0,0,1,3,30], "classsimdjson_1_1dom_1_1element.html#a743b5f1ef4202d8fb8fb317e612385f3":[14,0,0,0,3,33], "classsimdjson_1_1dom_1_1element.html#a743b5f1ef4202d8fb8fb317e612385f3":[13,0,0,1,3,33], "classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b":[14,0,0,0,3,36], "classsimdjson_1_1dom_1_1element.html#a83adcf723abff34d7c1e8ec0e69d967b":[13,0,0,1,3,36], -"classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28":[14,0,0,0,3,8], "classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28":[13,0,0,1,3,8], +"classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28":[14,0,0,0,3,8], "classsimdjson_1_1dom_1_1element.html#a87c75accdc0b35e06f3d554561ce8cd3":[14,0,0,0,3,11], "classsimdjson_1_1dom_1_1element.html#a87c75accdc0b35e06f3d554561ce8cd3":[13,0,0,1,3,11], -"classsimdjson_1_1dom_1_1element.html#a8f9569b40dd2b23aab9fbf2229749589":[13,0,0,1,3,32], "classsimdjson_1_1dom_1_1element.html#a8f9569b40dd2b23aab9fbf2229749589":[14,0,0,0,3,32], +"classsimdjson_1_1dom_1_1element.html#a8f9569b40dd2b23aab9fbf2229749589":[13,0,0,1,3,32], "classsimdjson_1_1dom_1_1element.html#a9d92145af64401654c20d2885dd4051d":[13,0,0,1,3,18], "classsimdjson_1_1dom_1_1element.html#a9d92145af64401654c20d2885dd4051d":[14,0,0,0,3,18], "classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935":[13,0,0,1,3,0], "classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935":[14,0,0,0,3,0], "classsimdjson_1_1dom_1_1element.html#a9e5a750a066f17d5a9a31a24980e0b1d":[13,0,0,1,3,19], "classsimdjson_1_1dom_1_1element.html#a9e5a750a066f17d5a9a31a24980e0b1d":[14,0,0,0,3,19], -"classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f":[14,0,0,0,3,7], "classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f":[13,0,0,1,3,7], -"classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce":[14,0,0,0,3,1], +"classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f":[14,0,0,0,3,7], "classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce":[13,0,0,1,3,1], -"classsimdjson_1_1dom_1_1element.html#aa954cda836a4748ec9937291a9250604":[13,0,0,1,3,15], +"classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce":[14,0,0,0,3,1], "classsimdjson_1_1dom_1_1element.html#aa954cda836a4748ec9937291a9250604":[14,0,0,0,3,15], +"classsimdjson_1_1dom_1_1element.html#aa954cda836a4748ec9937291a9250604":[13,0,0,1,3,15], "classsimdjson_1_1dom_1_1element.html#ab036e52a73d5bd046e1f2650a31dab30":[13,0,0,1,3,31], "classsimdjson_1_1dom_1_1element.html#ab036e52a73d5bd046e1f2650a31dab30":[14,0,0,0,3,31], -"classsimdjson_1_1dom_1_1element.html#ab4c2e35dc44664eb04038ad35efc64f9":[13,0,0,1,3,16], "classsimdjson_1_1dom_1_1element.html#ab4c2e35dc44664eb04038ad35efc64f9":[14,0,0,0,3,16], +"classsimdjson_1_1dom_1_1element.html#ab4c2e35dc44664eb04038ad35efc64f9":[13,0,0,1,3,16], "classsimdjson_1_1dom_1_1element.html#ac5017726a573f59c3494b92bb66a3beb":[13,0,0,1,3,29], "classsimdjson_1_1dom_1_1element.html#ac5017726a573f59c3494b92bb66a3beb":[14,0,0,0,3,29], "classsimdjson_1_1dom_1_1element.html#aca693f57d73a5ce95d1f7bedf67289b7":[14,0,0,0,3,41], @@ -142,22 +142,22 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1element.html#adadf66ec37675d5f3fac9816a8aacba2":[14,0,0,0,3,24], "classsimdjson_1_1dom_1_1element.html#ae38f84f4272ae3c32b32dd6d5007ffb9":[14,0,0,0,3,25], "classsimdjson_1_1dom_1_1element.html#ae38f84f4272ae3c32b32dd6d5007ffb9":[13,0,0,1,3,25], -"classsimdjson_1_1dom_1_1element.html#ae3c0226046e29cfb0e868c5251a87e53":[13,0,0,1,3,37], "classsimdjson_1_1dom_1_1element.html#ae3c0226046e29cfb0e868c5251a87e53":[14,0,0,0,3,37], -"classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782":[13,0,0,1,3,5], +"classsimdjson_1_1dom_1_1element.html#ae3c0226046e29cfb0e868c5251a87e53":[13,0,0,1,3,37], "classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782":[14,0,0,0,3,5], +"classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782":[13,0,0,1,3,5], "classsimdjson_1_1dom_1_1element.html#ae83652b5016ce4d4ff71f8f9bc05913e":[13,0,0,1,3,17], "classsimdjson_1_1dom_1_1element.html#ae83652b5016ce4d4ff71f8f9bc05913e":[14,0,0,0,3,17], "classsimdjson_1_1dom_1_1element.html#aeb155c47ef7bebcad79e1b7449734030":[13,0,0,1,3,2], "classsimdjson_1_1dom_1_1element.html#aeb155c47ef7bebcad79e1b7449734030":[14,0,0,0,3,2], -"classsimdjson_1_1dom_1_1element.html#afaaac6e2f58128a01a25b0a5f5abb856":[14,0,0,0,3,21], "classsimdjson_1_1dom_1_1element.html#afaaac6e2f58128a01a25b0a5f5abb856":[13,0,0,1,3,21], -"classsimdjson_1_1dom_1_1element.html#afb98fdfcb6ddf19071cd2300613218d3":[13,0,0,1,3,34], +"classsimdjson_1_1dom_1_1element.html#afaaac6e2f58128a01a25b0a5f5abb856":[14,0,0,0,3,21], "classsimdjson_1_1dom_1_1element.html#afb98fdfcb6ddf19071cd2300613218d3":[14,0,0,0,3,34], +"classsimdjson_1_1dom_1_1element.html#afb98fdfcb6ddf19071cd2300613218d3":[13,0,0,1,3,34], "classsimdjson_1_1dom_1_1element.html#afbe1c01508f1cc39b41b79596cb5717b":[13,0,0,1,3,39], "classsimdjson_1_1dom_1_1element.html#afbe1c01508f1cc39b41b79596cb5717b":[14,0,0,0,3,39], -"classsimdjson_1_1dom_1_1element.html#afde562c5aae1b85a03ab6d4b040e7d13":[13,0,0,1,3,22], "classsimdjson_1_1dom_1_1element.html#afde562c5aae1b85a03ab6d4b040e7d13":[14,0,0,0,3,22], +"classsimdjson_1_1dom_1_1element.html#afde562c5aae1b85a03ab6d4b040e7d13":[13,0,0,1,3,22], "classsimdjson_1_1dom_1_1key__value__pair.html":[13,0,0,1,4], "classsimdjson_1_1dom_1_1key__value__pair.html":[14,0,0,0,4], "classsimdjson_1_1dom_1_1key__value__pair.html#a58c41d937401cfe88ceb6e71d7dbeb45":[13,0,0,1,4,0], @@ -166,30 +166,30 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1key__value__pair.html#af7e38d9eb63a40256c9f936e45edf703":[14,0,0,0,4,1], "classsimdjson_1_1dom_1_1object.html":[13,0,0,1,5], "classsimdjson_1_1dom_1_1object.html":[14,0,0,0,5], -"classsimdjson_1_1dom_1_1object.html#a2691ceae488be203aac2d5ef5b67347f":[13,0,0,1,5,11], "classsimdjson_1_1dom_1_1object.html#a2691ceae488be203aac2d5ef5b67347f":[14,0,0,0,5,11], -"classsimdjson_1_1dom_1_1object.html#a2a71e54531711fefd97ed972c760c0e8":[13,0,0,1,5,9], +"classsimdjson_1_1dom_1_1object.html#a2691ceae488be203aac2d5ef5b67347f":[13,0,0,1,5,11], "classsimdjson_1_1dom_1_1object.html#a2a71e54531711fefd97ed972c760c0e8":[14,0,0,0,5,9], +"classsimdjson_1_1dom_1_1object.html#a2a71e54531711fefd97ed972c760c0e8":[13,0,0,1,5,9], "classsimdjson_1_1dom_1_1object.html#a3674739ae68d1e3d7071551a1aad7c4d":[13,0,0,1,5,13], "classsimdjson_1_1dom_1_1object.html#a3674739ae68d1e3d7071551a1aad7c4d":[14,0,0,0,5,13], -"classsimdjson_1_1dom_1_1object.html#a4fb3e04e0ea591132da90341bf9ed819":[14,0,0,0,5,2], "classsimdjson_1_1dom_1_1object.html#a4fb3e04e0ea591132da90341bf9ed819":[13,0,0,1,5,2], +"classsimdjson_1_1dom_1_1object.html#a4fb3e04e0ea591132da90341bf9ed819":[14,0,0,0,5,2], "classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d":[14,0,0,0,5,8], "classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d":[13,0,0,1,5,8], -"classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41":[13,0,0,1,5,5], "classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41":[14,0,0,0,5,5], -"classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873":[14,0,0,0,5,14], +"classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41":[13,0,0,1,5,5], "classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873":[13,0,0,1,5,14], +"classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873":[14,0,0,0,5,14], "classsimdjson_1_1dom_1_1object.html#aa9d243605183d484a797cc06ac32a0ee":[13,0,0,1,5,4], "classsimdjson_1_1dom_1_1object.html#aa9d243605183d484a797cc06ac32a0ee":[14,0,0,0,5,4], -"classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039":[13,0,0,1,5,3], "classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039":[14,0,0,0,5,3], +"classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039":[13,0,0,1,5,3], "classsimdjson_1_1dom_1_1object.html#acc66a2f2eb74fbe359d4064531764f50":[14,0,0,0,5,12], "classsimdjson_1_1dom_1_1object.html#acc66a2f2eb74fbe359d4064531764f50":[13,0,0,1,5,12], -"classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba":[14,0,0,0,5,6], "classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba":[13,0,0,1,5,6], -"classsimdjson_1_1dom_1_1object.html#ad4fdfb4c4df15af03f44a11201b0545d":[13,0,0,1,5,10], +"classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba":[14,0,0,0,5,6], "classsimdjson_1_1dom_1_1object.html#ad4fdfb4c4df15af03f44a11201b0545d":[14,0,0,0,5,10], +"classsimdjson_1_1dom_1_1object.html#ad4fdfb4c4df15af03f44a11201b0545d":[13,0,0,1,5,10], "classsimdjson_1_1dom_1_1object.html#ae2e1a8cbaab9d352495d1dc993407be3":[13,0,0,1,5,1], "classsimdjson_1_1dom_1_1object.html#ae2e1a8cbaab9d352495d1dc993407be3":[14,0,0,0,5,1], "classsimdjson_1_1dom_1_1object.html#afe127a7e9ec8dab9ec76160525a68a83":[13,0,0,1,5,7], @@ -200,8 +200,8 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1object_1_1iterator.html#a1da5ce328cc2609432be961736c6e810":[14,0,0,0,5,0,5], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a2049ae539dca6999cc33300d212a5014":[14,0,0,0,5,0,9], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a2049ae539dca6999cc33300d212a5014":[13,0,0,1,5,0,9], -"classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7":[13,0,0,1,5,0,2], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7":[14,0,0,0,5,0,2], +"classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7":[13,0,0,1,5,0,2], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a54a99dcf9c422d5c24f3c570b6d9b6e4":[14,0,0,0,5,0,1], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a54a99dcf9c422d5c24f3c570b6d9b6e4":[13,0,0,1,5,0,1], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a5ad1b60fd5df56d9fdb8bce1e08de88f":[14,0,0,0,5,0,4], @@ -212,42 +212,42 @@ var NAVTREEINDEX1 = "classsimdjson_1_1dom_1_1object_1_1iterator.html#a6d335de77b8c5b731566e48f6cacd95d":[13,0,0,1,5,0,3], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3":[14,0,0,0,5,0,8], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a83b3c467632c017400f95ff05d2367b3":[13,0,0,1,5,0,8], -"classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983":[13,0,0,1,5,0,0], "classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983":[14,0,0,0,5,0,0], -"classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab":[13,0,0,1,5,0,7], +"classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983":[13,0,0,1,5,0,0], "classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab":[14,0,0,0,5,0,7], +"classsimdjson_1_1dom_1_1object_1_1iterator.html#aa26738ad08b7de3be4621a75863118ab":[13,0,0,1,5,0,7], "classsimdjson_1_1dom_1_1parser.html":[14,0,0,0,6], "classsimdjson_1_1dom_1_1parser.html":[13,0,0,1,6], "classsimdjson_1_1dom_1_1parser.html#a09370efac9e1b7d9b4a8349332e026c3":[14,0,0,0,6,0], "classsimdjson_1_1dom_1_1parser.html#a09370efac9e1b7d9b4a8349332e026c3":[13,0,0,1,6,0], -"classsimdjson_1_1dom_1_1parser.html#a16c7d1e28125ef7d5703244483f70984":[14,0,0,0,6,11], "classsimdjson_1_1dom_1_1parser.html#a16c7d1e28125ef7d5703244483f70984":[13,0,0,1,6,11], +"classsimdjson_1_1dom_1_1parser.html#a16c7d1e28125ef7d5703244483f70984":[14,0,0,0,6,11], "classsimdjson_1_1dom_1_1parser.html#a1afc4d3b429363b503a5605d66081e30":[13,0,0,1,6,12], "classsimdjson_1_1dom_1_1parser.html#a1afc4d3b429363b503a5605d66081e30":[14,0,0,0,6,12], "classsimdjson_1_1dom_1_1parser.html#a3f3c80565fe63857e2901c48e7bed64d":[14,0,0,0,6,1], "classsimdjson_1_1dom_1_1parser.html#a3f3c80565fe63857e2901c48e7bed64d":[13,0,0,1,6,1], -"classsimdjson_1_1dom_1_1parser.html#a5c658556dd9e9396e9ce44ba4b01f2d1":[14,0,0,0,6,13], "classsimdjson_1_1dom_1_1parser.html#a5c658556dd9e9396e9ce44ba4b01f2d1":[13,0,0,1,6,13], -"classsimdjson_1_1dom_1_1parser.html#a63fe2363db0d3acf458519698beaacf4":[13,0,0,1,6,15], +"classsimdjson_1_1dom_1_1parser.html#a5c658556dd9e9396e9ce44ba4b01f2d1":[14,0,0,0,6,13], "classsimdjson_1_1dom_1_1parser.html#a63fe2363db0d3acf458519698beaacf4":[14,0,0,0,6,15], +"classsimdjson_1_1dom_1_1parser.html#a63fe2363db0d3acf458519698beaacf4":[13,0,0,1,6,15], "classsimdjson_1_1dom_1_1parser.html#a6977b4586bc601070cf100e2973a4cbc":[13,0,0,1,6,14], "classsimdjson_1_1dom_1_1parser.html#a6977b4586bc601070cf100e2973a4cbc":[14,0,0,0,6,14], "classsimdjson_1_1dom_1_1parser.html#a8bfde4193783adef9c5f12dfc4da3bc0":[13,0,0,1,6,8], "classsimdjson_1_1dom_1_1parser.html#a8bfde4193783adef9c5f12dfc4da3bc0":[14,0,0,0,6,8], -"classsimdjson_1_1dom_1_1parser.html#a8d839fa94a8a800814164f225d987d0a":[14,0,0,0,6,7], "classsimdjson_1_1dom_1_1parser.html#a8d839fa94a8a800814164f225d987d0a":[13,0,0,1,6,7], -"classsimdjson_1_1dom_1_1parser.html#aa3fc69c5ff15c98e6b1ff9aa4811b040":[13,0,0,1,6,6], +"classsimdjson_1_1dom_1_1parser.html#a8d839fa94a8a800814164f225d987d0a":[14,0,0,0,6,7], "classsimdjson_1_1dom_1_1parser.html#aa3fc69c5ff15c98e6b1ff9aa4811b040":[14,0,0,0,6,6], -"classsimdjson_1_1dom_1_1parser.html#ab090f596cd0b0c1d34576fd6aae88ee5":[13,0,0,1,6,9], +"classsimdjson_1_1dom_1_1parser.html#aa3fc69c5ff15c98e6b1ff9aa4811b040":[13,0,0,1,6,6], "classsimdjson_1_1dom_1_1parser.html#ab090f596cd0b0c1d34576fd6aae88ee5":[14,0,0,0,6,9], +"classsimdjson_1_1dom_1_1parser.html#ab090f596cd0b0c1d34576fd6aae88ee5":[13,0,0,1,6,9], "classsimdjson_1_1dom_1_1parser.html#ac408e4da66b0ac7cf9734aa4973e0093":[13,0,0,1,6,5], "classsimdjson_1_1dom_1_1parser.html#ac408e4da66b0ac7cf9734aa4973e0093":[14,0,0,0,6,5], -"classsimdjson_1_1dom_1_1parser.html#aeb48211f320af02b58dc3d0505059844":[14,0,0,0,6,2], "classsimdjson_1_1dom_1_1parser.html#aeb48211f320af02b58dc3d0505059844":[13,0,0,1,6,2], -"classsimdjson_1_1dom_1_1parser.html#aedf495a6e090929be23473e8a29f2fe2":[14,0,0,0,6,4], +"classsimdjson_1_1dom_1_1parser.html#aeb48211f320af02b58dc3d0505059844":[14,0,0,0,6,2], "classsimdjson_1_1dom_1_1parser.html#aedf495a6e090929be23473e8a29f2fe2":[13,0,0,1,6,4], -"classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259":[14,0,0,0,6,10], +"classsimdjson_1_1dom_1_1parser.html#aedf495a6e090929be23473e8a29f2fe2":[14,0,0,0,6,4], "classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259":[13,0,0,1,6,10], +"classsimdjson_1_1dom_1_1parser.html#af5b61dda345cef1feba7c4529dfe0259":[14,0,0,0,6,10], "classsimdjson_1_1dom_1_1parser.html#af8f49755a335bc269cb02d24badfcdf9":[13,0,0,1,6,3], "classsimdjson_1_1dom_1_1parser.html#af8f49755a335bc269cb02d24badfcdf9":[14,0,0,0,6,3] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index c366649d4..641b25409 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,31 +1,31 @@ var NAVTREEINDEX2 = { -"classsimdjson_1_1implementation.html":[13,0,0,10], "classsimdjson_1_1implementation.html":[14,0,0,3], +"classsimdjson_1_1implementation.html":[13,0,0,10], "classsimdjson_1_1implementation.html#aa1d1e04f5471283ab9b2071ea36adf00":[14,0,0,3,1], "classsimdjson_1_1implementation.html#aa1d1e04f5471283ab9b2071ea36adf00":[13,0,0,10,1], -"classsimdjson_1_1implementation.html#aa3a7b818d56a54cca272191ec176f8f1":[13,0,0,10,3], "classsimdjson_1_1implementation.html#aa3a7b818d56a54cca272191ec176f8f1":[14,0,0,3,3], -"classsimdjson_1_1implementation.html#ab170b9fed9cab0daaff878472f339c40":[13,0,0,10,0], +"classsimdjson_1_1implementation.html#aa3a7b818d56a54cca272191ec176f8f1":[13,0,0,10,3], "classsimdjson_1_1implementation.html#ab170b9fed9cab0daaff878472f339c40":[14,0,0,3,0], +"classsimdjson_1_1implementation.html#ab170b9fed9cab0daaff878472f339c40":[13,0,0,10,0], "classsimdjson_1_1implementation.html#adf77c9bc0869eff8fd46e942c4532135":[13,0,0,10,2], "classsimdjson_1_1implementation.html#adf77c9bc0869eff8fd46e942c4532135":[14,0,0,3,2], -"classsimdjson_1_1padded__string__view.html":[14,0,0,5], "classsimdjson_1_1padded__string__view.html":[13,0,0,12], +"classsimdjson_1_1padded__string__view.html":[14,0,0,5], "classsimdjson_1_1padded__string__view.html#a12b33830793e7ab1953b961088a83c3d":[14,0,0,5,4], "classsimdjson_1_1padded__string__view.html#a12b33830793e7ab1953b961088a83c3d":[13,0,0,12,4], "classsimdjson_1_1padded__string__view.html#a184b54acd28046a9c4f2a6cfa5419779":[14,0,0,5,2], "classsimdjson_1_1padded__string__view.html#a184b54acd28046a9c4f2a6cfa5419779":[13,0,0,12,2], -"classsimdjson_1_1padded__string__view.html#a47ac0063f7dd0ffd832c5e4439f2de30":[13,0,0,12,1], "classsimdjson_1_1padded__string__view.html#a47ac0063f7dd0ffd832c5e4439f2de30":[14,0,0,5,1], +"classsimdjson_1_1padded__string__view.html#a47ac0063f7dd0ffd832c5e4439f2de30":[13,0,0,12,1], "classsimdjson_1_1padded__string__view.html#a572beea549bf5a58d62ffe4e768c1e82":[14,0,0,5,8], "classsimdjson_1_1padded__string__view.html#a572beea549bf5a58d62ffe4e768c1e82":[13,0,0,12,8], -"classsimdjson_1_1padded__string__view.html#a934e7272d22d6024383eafe07b06773c":[13,0,0,12,7], "classsimdjson_1_1padded__string__view.html#a934e7272d22d6024383eafe07b06773c":[14,0,0,5,7], +"classsimdjson_1_1padded__string__view.html#a934e7272d22d6024383eafe07b06773c":[13,0,0,12,7], "classsimdjson_1_1padded__string__view.html#a9d98e1984b893116d8bb7123d84d75b8":[13,0,0,12,5], "classsimdjson_1_1padded__string__view.html#a9d98e1984b893116d8bb7123d84d75b8":[14,0,0,5,5], -"classsimdjson_1_1padded__string__view.html#aa338ad56304bc79e6ca1fab64af41de0":[13,0,0,12,0], "classsimdjson_1_1padded__string__view.html#aa338ad56304bc79e6ca1fab64af41de0":[14,0,0,5,0], +"classsimdjson_1_1padded__string__view.html#aa338ad56304bc79e6ca1fab64af41de0":[13,0,0,12,0], "classsimdjson_1_1padded__string__view.html#aae57856a217294ac218b6372a5e37d9a":[14,0,0,5,3], "classsimdjson_1_1padded__string__view.html#aae57856a217294ac218b6372a5e37d9a":[13,0,0,12,3], "classsimdjson_1_1padded__string__view.html#ae4aff182e0ed84ed5056c2d634ff134a":[14,0,0,5,6], diff --git a/navtreeindex3.js b/navtreeindex3.js index 979be1d50..1f23c0948 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -53,120 +53,121 @@ var NAVTREEINDEX3 = "md_doc_2compile__time.html#autotoc_md55":[2,1], "md_doc_2compile__time.html#autotoc_md56":[2,2], "md_doc_2compile__time.html#autotoc_md57":[2,3], +"md_doc_2compile__time.html#autotoc_md58":[2,4], "md_doc_2compile__time__accessors.html":[3], -"md_doc_2compile__time__accessors.html#autotoc_md59":[3,0], -"md_doc_2compile__time__accessors.html#autotoc_md60":[3,1], -"md_doc_2compile__time__accessors.html#autotoc_md61":[3,2], -"md_doc_2compile__time__accessors.html#autotoc_md62":[3,3], -"md_doc_2compile__time__accessors.html#autotoc_md63":[3,3,0], -"md_doc_2compile__time__accessors.html#autotoc_md64":[3,3,1], -"md_doc_2compile__time__accessors.html#autotoc_md65":[3,4], -"md_doc_2compile__time__accessors.html#autotoc_md66":[3,4,0], -"md_doc_2compile__time__accessors.html#autotoc_md67":[3,4,1], -"md_doc_2compile__time__accessors.html#autotoc_md68":[3,5], -"md_doc_2compile__time__accessors.html#autotoc_md69":[3,5,0], -"md_doc_2compile__time__accessors.html#autotoc_md70":[3,5,1], -"md_doc_2compile__time__accessors.html#autotoc_md71":[3,6], -"md_doc_2compile__time__accessors.html#autotoc_md72":[3,6,0], -"md_doc_2compile__time__accessors.html#autotoc_md73":[3,6,1], -"md_doc_2compile__time__accessors.html#autotoc_md74":[3,6,2], -"md_doc_2compile__time__accessors.html#autotoc_md75":[3,7], -"md_doc_2compile__time__accessors.html#autotoc_md76":[3,7,0], -"md_doc_2compile__time__accessors.html#autotoc_md77":[3,7,1], -"md_doc_2compile__time__accessors.html#autotoc_md78":[3,7,2], -"md_doc_2compile__time__accessors.html#autotoc_md79":[3,8], -"md_doc_2compile__time__accessors.html#autotoc_md80":[3,9], -"md_doc_2compile__time__accessors.html#autotoc_md81":[3,10], -"md_doc_2compile__time__accessors.html#autotoc_md82":[3,11], -"md_doc_2compile__time__accessors.html#autotoc_md83":[3,12], +"md_doc_2compile__time__accessors.html#autotoc_md60":[3,0], +"md_doc_2compile__time__accessors.html#autotoc_md61":[3,1], +"md_doc_2compile__time__accessors.html#autotoc_md62":[3,2], +"md_doc_2compile__time__accessors.html#autotoc_md63":[3,3], +"md_doc_2compile__time__accessors.html#autotoc_md64":[3,3,0], +"md_doc_2compile__time__accessors.html#autotoc_md65":[3,3,1], +"md_doc_2compile__time__accessors.html#autotoc_md66":[3,4], +"md_doc_2compile__time__accessors.html#autotoc_md67":[3,4,0], +"md_doc_2compile__time__accessors.html#autotoc_md68":[3,4,1], +"md_doc_2compile__time__accessors.html#autotoc_md69":[3,5], +"md_doc_2compile__time__accessors.html#autotoc_md70":[3,5,0], +"md_doc_2compile__time__accessors.html#autotoc_md71":[3,5,1], +"md_doc_2compile__time__accessors.html#autotoc_md72":[3,6], +"md_doc_2compile__time__accessors.html#autotoc_md73":[3,6,0], +"md_doc_2compile__time__accessors.html#autotoc_md74":[3,6,1], +"md_doc_2compile__time__accessors.html#autotoc_md75":[3,6,2], +"md_doc_2compile__time__accessors.html#autotoc_md76":[3,7], +"md_doc_2compile__time__accessors.html#autotoc_md77":[3,7,0], +"md_doc_2compile__time__accessors.html#autotoc_md78":[3,7,1], +"md_doc_2compile__time__accessors.html#autotoc_md79":[3,7,2], +"md_doc_2compile__time__accessors.html#autotoc_md80":[3,8], +"md_doc_2compile__time__accessors.html#autotoc_md81":[3,9], +"md_doc_2compile__time__accessors.html#autotoc_md82":[3,10], +"md_doc_2compile__time__accessors.html#autotoc_md83":[3,11], +"md_doc_2compile__time__accessors.html#autotoc_md84":[3,12], "md_doc_2dom.html":[4], -"md_doc_2dom.html#autotoc_md100":[4,12], -"md_doc_2dom.html#autotoc_md101":[4,13], -"md_doc_2dom.html#autotoc_md102":[4,14], -"md_doc_2dom.html#autotoc_md84":[4,0], -"md_doc_2dom.html#autotoc_md85":[4,1], -"md_doc_2dom.html#autotoc_md86":[4,2], -"md_doc_2dom.html#autotoc_md87":[4,2,0], -"md_doc_2dom.html#autotoc_md88":[4,3], -"md_doc_2dom.html#autotoc_md89":[4,4], -"md_doc_2dom.html#autotoc_md90":[4,5], -"md_doc_2dom.html#autotoc_md91":[4,6], -"md_doc_2dom.html#autotoc_md92":[4,7], -"md_doc_2dom.html#autotoc_md93":[4,7,0], -"md_doc_2dom.html#autotoc_md94":[4,8], -"md_doc_2dom.html#autotoc_md95":[4,8,0], -"md_doc_2dom.html#autotoc_md96":[4,8,1], -"md_doc_2dom.html#autotoc_md97":[4,9], -"md_doc_2dom.html#autotoc_md98":[4,10], -"md_doc_2dom.html#autotoc_md99":[4,11], +"md_doc_2dom.html#autotoc_md100":[4,11], +"md_doc_2dom.html#autotoc_md101":[4,12], +"md_doc_2dom.html#autotoc_md102":[4,13], +"md_doc_2dom.html#autotoc_md103":[4,14], +"md_doc_2dom.html#autotoc_md85":[4,0], +"md_doc_2dom.html#autotoc_md86":[4,1], +"md_doc_2dom.html#autotoc_md87":[4,2], +"md_doc_2dom.html#autotoc_md88":[4,2,0], +"md_doc_2dom.html#autotoc_md89":[4,3], +"md_doc_2dom.html#autotoc_md90":[4,4], +"md_doc_2dom.html#autotoc_md91":[4,5], +"md_doc_2dom.html#autotoc_md92":[4,6], +"md_doc_2dom.html#autotoc_md93":[4,7], +"md_doc_2dom.html#autotoc_md94":[4,7,0], +"md_doc_2dom.html#autotoc_md95":[4,8], +"md_doc_2dom.html#autotoc_md96":[4,8,0], +"md_doc_2dom.html#autotoc_md97":[4,8,1], +"md_doc_2dom.html#autotoc_md98":[4,9], +"md_doc_2dom.html#autotoc_md99":[4,10], "md_doc_2implementation-selection.html":[5], -"md_doc_2implementation-selection.html#autotoc_md103":[5,0], -"md_doc_2implementation-selection.html#autotoc_md104":[5,1], -"md_doc_2implementation-selection.html#autotoc_md105":[5,2], -"md_doc_2implementation-selection.html#autotoc_md106":[5,3], -"md_doc_2implementation-selection.html#autotoc_md107":[5,4], -"md_doc_2implementation-selection.html#autotoc_md108":[5,5], +"md_doc_2implementation-selection.html#autotoc_md104":[5,0], +"md_doc_2implementation-selection.html#autotoc_md105":[5,1], +"md_doc_2implementation-selection.html#autotoc_md106":[5,2], +"md_doc_2implementation-selection.html#autotoc_md107":[5,3], +"md_doc_2implementation-selection.html#autotoc_md108":[5,4], +"md_doc_2implementation-selection.html#autotoc_md109":[5,5], "md_doc_2iterate__many.html":[6], -"md_doc_2iterate__many.html#autotoc_md109":[6,0], -"md_doc_2iterate__many.html#autotoc_md110":[6,1], -"md_doc_2iterate__many.html#autotoc_md111":[6,2], -"md_doc_2iterate__many.html#autotoc_md112":[6,2,0], -"md_doc_2iterate__many.html#autotoc_md113":[6,2,1], -"md_doc_2iterate__many.html#autotoc_md114":[6,2,2], -"md_doc_2iterate__many.html#autotoc_md115":[6,3], -"md_doc_2iterate__many.html#autotoc_md116":[6,4], -"md_doc_2iterate__many.html#autotoc_md117":[6,5], -"md_doc_2iterate__many.html#autotoc_md118":[6,6], -"md_doc_2iterate__many.html#autotoc_md119":[6,7], -"md_doc_2iterate__many.html#autotoc_md120":[6,8], -"md_doc_2iterate__many.html#autotoc_md121":[6,9], +"md_doc_2iterate__many.html#autotoc_md110":[6,0], +"md_doc_2iterate__many.html#autotoc_md111":[6,1], +"md_doc_2iterate__many.html#autotoc_md112":[6,2], +"md_doc_2iterate__many.html#autotoc_md113":[6,2,0], +"md_doc_2iterate__many.html#autotoc_md114":[6,2,1], +"md_doc_2iterate__many.html#autotoc_md115":[6,2,2], +"md_doc_2iterate__many.html#autotoc_md116":[6,3], +"md_doc_2iterate__many.html#autotoc_md117":[6,4], +"md_doc_2iterate__many.html#autotoc_md118":[6,5], +"md_doc_2iterate__many.html#autotoc_md119":[6,6], +"md_doc_2iterate__many.html#autotoc_md120":[6,7], +"md_doc_2iterate__many.html#autotoc_md121":[6,8], +"md_doc_2iterate__many.html#autotoc_md122":[6,9], "md_doc_2ondemand__design.html":[7], -"md_doc_2ondemand__design.html#autotoc_md122":[0], -"md_doc_2ondemand__design.html#autotoc_md123":[1], -"md_doc_2ondemand__design.html#autotoc_md124":[2], -"md_doc_2ondemand__design.html#autotoc_md125":[3], -"md_doc_2ondemand__design.html#autotoc_md126":[7,0], -"md_doc_2ondemand__design.html#autotoc_md127":[7,0,4], -"md_doc_2ondemand__design.html#autotoc_md128":[7,1], -"md_doc_2ondemand__design.html#autotoc_md129":[7,1,0], -"md_doc_2ondemand__design.html#autotoc_md130":[7,1,1], -"md_doc_2ondemand__design.html#autotoc_md131":[7,1,2], -"md_doc_2ondemand__design.html#autotoc_md132":[7,1,3], -"md_doc_2ondemand__design.html#autotoc_md133":[7,1,4], -"md_doc_2ondemand__design.html#autotoc_md134":[7,2], +"md_doc_2ondemand__design.html#autotoc_md123":[0], +"md_doc_2ondemand__design.html#autotoc_md124":[1], +"md_doc_2ondemand__design.html#autotoc_md125":[2], +"md_doc_2ondemand__design.html#autotoc_md126":[3], +"md_doc_2ondemand__design.html#autotoc_md127":[7,0], +"md_doc_2ondemand__design.html#autotoc_md128":[7,0,4], +"md_doc_2ondemand__design.html#autotoc_md129":[7,1], +"md_doc_2ondemand__design.html#autotoc_md130":[7,1,0], +"md_doc_2ondemand__design.html#autotoc_md131":[7,1,1], +"md_doc_2ondemand__design.html#autotoc_md132":[7,1,2], +"md_doc_2ondemand__design.html#autotoc_md133":[7,1,3], +"md_doc_2ondemand__design.html#autotoc_md134":[7,1,4], +"md_doc_2ondemand__design.html#autotoc_md135":[7,2], "md_doc_2parse__many.html":[8], -"md_doc_2parse__many.html#autotoc_md135":[8,0], -"md_doc_2parse__many.html#autotoc_md136":[8,1], -"md_doc_2parse__many.html#autotoc_md137":[8,2], -"md_doc_2parse__many.html#autotoc_md138":[8,3], -"md_doc_2parse__many.html#autotoc_md139":[8,3,0], -"md_doc_2parse__many.html#autotoc_md140":[8,3,1], -"md_doc_2parse__many.html#autotoc_md141":[8,3,2], -"md_doc_2parse__many.html#autotoc_md142":[8,4], -"md_doc_2parse__many.html#autotoc_md143":[8,5], -"md_doc_2parse__many.html#autotoc_md144":[8,6], -"md_doc_2parse__many.html#autotoc_md145":[8,7], -"md_doc_2parse__many.html#autotoc_md146":[8,8], +"md_doc_2parse__many.html#autotoc_md136":[8,0], +"md_doc_2parse__many.html#autotoc_md137":[8,1], +"md_doc_2parse__many.html#autotoc_md138":[8,2], +"md_doc_2parse__many.html#autotoc_md139":[8,3], +"md_doc_2parse__many.html#autotoc_md140":[8,3,0], +"md_doc_2parse__many.html#autotoc_md141":[8,3,1], +"md_doc_2parse__many.html#autotoc_md142":[8,3,2], +"md_doc_2parse__many.html#autotoc_md143":[8,4], +"md_doc_2parse__many.html#autotoc_md144":[8,5], +"md_doc_2parse__many.html#autotoc_md145":[8,6], +"md_doc_2parse__many.html#autotoc_md146":[8,7], +"md_doc_2parse__many.html#autotoc_md147":[8,8], "md_doc_2performance.html":[9], -"md_doc_2performance.html#autotoc_md147":[9,0], -"md_doc_2performance.html#autotoc_md148":[9,1], -"md_doc_2performance.html#autotoc_md149":[9,2], -"md_doc_2performance.html#autotoc_md150":[9,3], -"md_doc_2performance.html#autotoc_md151":[9,4], -"md_doc_2performance.html#autotoc_md152":[9,5], -"md_doc_2performance.html#autotoc_md153":[9,6], -"md_doc_2performance.html#autotoc_md154":[9,7], -"md_doc_2performance.html#autotoc_md155":[9,8], +"md_doc_2performance.html#autotoc_md148":[9,0], +"md_doc_2performance.html#autotoc_md149":[9,1], +"md_doc_2performance.html#autotoc_md150":[9,2], +"md_doc_2performance.html#autotoc_md151":[9,3], +"md_doc_2performance.html#autotoc_md152":[9,4], +"md_doc_2performance.html#autotoc_md153":[9,5], +"md_doc_2performance.html#autotoc_md154":[9,6], +"md_doc_2performance.html#autotoc_md155":[9,7], +"md_doc_2performance.html#autotoc_md156":[9,8], "md_doc_2tape.html":[10], -"md_doc_2tape.html#autotoc_md157":[10,0], -"md_doc_2tape.html#autotoc_md158":[10,0,0], -"md_doc_2tape.html#autotoc_md159":[10,1], -"md_doc_2tape.html#autotoc_md160":[10,2], -"md_doc_2tape.html#autotoc_md161":[10,3], -"md_doc_2tape.html#autotoc_md162":[10,4], -"md_doc_2tape.html#autotoc_md163":[10,5], -"md_doc_2tape.html#autotoc_md164":[10,6], -"md_doc_2tape.html#autotoc_md165":[10,7], +"md_doc_2tape.html#autotoc_md158":[10,0], +"md_doc_2tape.html#autotoc_md159":[10,0,0], +"md_doc_2tape.html#autotoc_md160":[10,1], +"md_doc_2tape.html#autotoc_md161":[10,2], +"md_doc_2tape.html#autotoc_md162":[10,3], +"md_doc_2tape.html#autotoc_md163":[10,4], +"md_doc_2tape.html#autotoc_md164":[10,5], +"md_doc_2tape.html#autotoc_md165":[10,6], +"md_doc_2tape.html#autotoc_md166":[10,7], "minify_8h_source.html":[15,0,0,0,36], "namespacemembers.html":[13,1,0], "namespacemembers_enum.html":[13,1,4], @@ -248,6 +249,5 @@ var NAVTREEINDEX3 = "namespacesimdjson_1_1dom.html":[13,0,0,1], "namespacesimdjson_1_1dom.html#a1c26d3ab6fcbbb3ecb69add4236f0a4d":[13,0,0,1,10], "namespacesimdjson_1_1dom.html#a34e6f2a4920f4dcb683f5730f8d8601b":[13,0,0,1,8], -"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a":[13,0,0,1,7], -"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c":[13,0,0,1,7,2] +"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a":[13,0,0,1,7] }; diff --git a/navtreeindex4.js b/navtreeindex4.js index 35824b965..616689038 100644 --- a/navtreeindex4.js +++ b/navtreeindex4.js @@ -1,5 +1,6 @@ var NAVTREEINDEX4 = { +"namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c":[13,0,0,1,7,2], "namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949":[13,0,0,1,7,5], "namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa6de7acf711860176ba606e9aa2b85d5f":[13,0,0,1,7,3], "namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa8eee8e217391199668cbac89472ace53":[13,0,0,1,7,1], diff --git a/numberparsing_8h_source.html b/numberparsing_8h_source.html index f27203835..9b11c5bd6 100644 --- a/numberparsing_8h_source.html +++ b/numberparsing_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/numberparsing__tables_8h_source.html b/numberparsing__tables_8h_source.html index 19c41ccc7..5f221b3ad 100644 --- a/numberparsing__tables_8h_source.html +++ b/numberparsing__tables_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/object__iterator-inl_8h_source.html b/object__iterator-inl_8h_source.html index 1a617910a..acecdb558 100644 --- a/object__iterator-inl_8h_source.html +++ b/object__iterator-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/object__iterator_8h_source.html b/object__iterator_8h_source.html index 3704f9b5e..da33b4d52 100644 --- a/object__iterator_8h_source.html +++ b/object__iterator_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -179,7 +179,7 @@ $(document).ready(function(){initNavTree('object__iterator_8h_source.html','');
      A forward-only JSON object field iterator.
      Definition object.h:21
      The top level simdjson namespace, containing everything the library provides.
      Definition base.h:8
      error_code
      All possible errors returned by simdjson.
      Definition error.h:19
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      simdjson_inline error_code error() const noexcept
      The error.
      Definition error-inl.h:168
      diff --git a/ondemand_2amalgamated_8h_source.html b/ondemand_2amalgamated_8h_source.html index 0c0349d6c..f7528525d 100644 --- a/ondemand_2amalgamated_8h_source.html +++ b/ondemand_2amalgamated_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ondemand_2dependencies_8h_source.html b/ondemand_2dependencies_8h_source.html index 1024f3403..0184b3821 100644 --- a/ondemand_2dependencies_8h_source.html +++ b/ondemand_2dependencies_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ondemand_8h_source.html b/ondemand_8h_source.html index 3f1c52c4a..37558a6c2 100644 --- a/ondemand_8h_source.html +++ b/ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/padded__string-inl_8h_source.html b/padded__string-inl_8h_source.html index d9ec4901e..16898b228 100644 --- a/padded__string-inl_8h_source.html +++ b/padded__string-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -112,223 +112,280 @@ $(document).ready(function(){initNavTree('padded__string-inl_8h_source.html','')
      8#include "simdjson/padded_string_view-inl.h"
      9
      10#include <climits>
      -
      11
      -
      12namespace simdjson {
      -
      13namespace internal {
      -
      14
      -
      15// The allocate_padded_buffer function is a low-level function to allocate memory
      -
      16// with padding so we can read past the "length" bytes safely. It is used by
      -
      17// the padded_string class automatically. It returns nullptr in case
      -
      18// of error: the caller should check for a null pointer.
      -
      19// The length parameter is the maximum size in bytes of the string.
      -
      20// The caller is responsible to free the memory (e.g., delete[] (...)).
      -
      21inline char *allocate_padded_buffer(size_t length) noexcept {
      -
      22 const size_t totalpaddedlength = length + SIMDJSON_PADDING;
      -
      23 if(totalpaddedlength<length) {
      -
      24 // overflow
      -
      25 return nullptr;
      -
      26 }
      -
      27#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
      -
      28 // avoid getting out of memory
      -
      29 if (totalpaddedlength>(1UL<<20)) {
      -
      30 return nullptr;
      -
      31 }
      -
      32#endif
      -
      33
      -
      34 char *padded_buffer = new (std::nothrow) char[totalpaddedlength];
      -
      35 if (padded_buffer == nullptr) {
      -
      36 return nullptr;
      -
      37 }
      -
      38 // We write nulls in the padded region to avoid having uninitialized
      -
      39 // content which may trigger warning for some sanitizers
      -
      40 std::memset(padded_buffer + length, 0, totalpaddedlength - length);
      -
      41 return padded_buffer;
      -
      42} // allocate_padded_buffer()
      -
      43
      -
      44} // namespace internal
      -
      45
      +
      11#include <cwchar>
      +
      12
      +
      13namespace simdjson {
      +
      14namespace internal {
      +
      15
      +
      16// The allocate_padded_buffer function is a low-level function to allocate memory
      +
      17// with padding so we can read past the "length" bytes safely. It is used by
      +
      18// the padded_string class automatically. It returns nullptr in case
      +
      19// of error: the caller should check for a null pointer.
      +
      20// The length parameter is the maximum size in bytes of the string.
      +
      21// The caller is responsible to free the memory (e.g., delete[] (...)).
      +
      22inline char *allocate_padded_buffer(size_t length) noexcept {
      +
      23 const size_t totalpaddedlength = length + SIMDJSON_PADDING;
      +
      24 if(totalpaddedlength<length) {
      +
      25 // overflow
      +
      26 return nullptr;
      +
      27 }
      +
      28#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
      +
      29 // avoid getting out of memory
      +
      30 if (totalpaddedlength>(1UL<<20)) {
      +
      31 return nullptr;
      +
      32 }
      +
      33#endif
      +
      34
      +
      35 char *padded_buffer = new (std::nothrow) char[totalpaddedlength];
      +
      36 if (padded_buffer == nullptr) {
      +
      37 return nullptr;
      +
      38 }
      +
      39 // We write nulls in the padded region to avoid having uninitialized
      +
      40 // content which may trigger warning for some sanitizers
      +
      41 std::memset(padded_buffer + length, 0, totalpaddedlength - length);
      +
      42 return padded_buffer;
      +
      43} // allocate_padded_buffer()
      +
      44
      +
      45} // namespace internal
      46
      -
      47inline padded_string::padded_string() noexcept = default;
      -
      -
      48inline padded_string::padded_string(size_t length) noexcept
      -
      49 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      -
      50}
      +
      47
      +
      48inline padded_string::padded_string() noexcept = default;
      +
      +
      49inline padded_string::padded_string(size_t length) noexcept
      +
      50 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      +
      51}
      -
      -
      51inline padded_string::padded_string(const char *data, size_t length) noexcept
      -
      52 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      -
      53 if ((data != nullptr) && (data_ptr != nullptr)) {
      -
      54 std::memcpy(data_ptr, data, length);
      -
      55 }
      -
      56 if (data_ptr == nullptr) {
      -
      57 viable_size = 0;
      -
      58 }
      -
      59}
      +
      +
      52inline padded_string::padded_string(const char *data, size_t length) noexcept
      +
      53 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      +
      54 if ((data != nullptr) && (data_ptr != nullptr)) {
      +
      55 std::memcpy(data_ptr, data, length);
      +
      56 }
      +
      57 if (data_ptr == nullptr) {
      +
      58 viable_size = 0;
      +
      59 }
      +
      60}
      -
      60#ifdef __cpp_char8_t
      -
      61inline padded_string::padded_string(const char8_t *data, size_t length) noexcept
      -
      62 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      -
      63 if ((data != nullptr) && (data_ptr != nullptr)) {
      -
      64 std::memcpy(data_ptr, reinterpret_cast<const char *>(data), length);
      -
      65 }
      -
      66 if (data_ptr == nullptr) {
      -
      67 viable_size = 0;
      -
      68 }
      -
      69}
      -
      70#endif
      -
      71// note: do not pass std::string arguments by value
      -
      -
      72inline padded_string::padded_string(const std::string & str_ ) noexcept
      -
      73 : viable_size(str_.size()), data_ptr(internal::allocate_padded_buffer(str_.size())) {
      -
      74 if (data_ptr == nullptr) {
      -
      75 viable_size = 0;
      -
      76 } else {
      -
      77 std::memcpy(data_ptr, str_.data(), str_.size());
      -
      78 }
      -
      79}
      +
      61#ifdef __cpp_char8_t
      +
      62inline padded_string::padded_string(const char8_t *data, size_t length) noexcept
      +
      63 : viable_size(length), data_ptr(internal::allocate_padded_buffer(length)) {
      +
      64 if ((data != nullptr) && (data_ptr != nullptr)) {
      +
      65 std::memcpy(data_ptr, reinterpret_cast<const char *>(data), length);
      +
      66 }
      +
      67 if (data_ptr == nullptr) {
      +
      68 viable_size = 0;
      +
      69 }
      +
      70}
      +
      71#endif
      +
      72// note: do not pass std::string arguments by value
      +
      +
      73inline padded_string::padded_string(const std::string & str_ ) noexcept
      +
      74 : viable_size(str_.size()), data_ptr(internal::allocate_padded_buffer(str_.size())) {
      +
      75 if (data_ptr == nullptr) {
      +
      76 viable_size = 0;
      +
      77 } else {
      +
      78 std::memcpy(data_ptr, str_.data(), str_.size());
      +
      79 }
      +
      80}
      -
      80// note: do pass std::string_view arguments by value
      -
      -
      81inline padded_string::padded_string(std::string_view sv_) noexcept
      -
      82 : viable_size(sv_.size()), data_ptr(internal::allocate_padded_buffer(sv_.size())) {
      -
      83 if(simdjson_unlikely(!data_ptr)) {
      -
      84 //allocation failed or zero size
      -
      85 viable_size = 0;
      -
      86 return;
      -
      87 }
      -
      88 if (sv_.size()) {
      -
      89 std::memcpy(data_ptr, sv_.data(), sv_.size());
      -
      90 }
      -
      91}
      +
      81// note: do pass std::string_view arguments by value
      +
      +
      82inline padded_string::padded_string(std::string_view sv_) noexcept
      +
      83 : viable_size(sv_.size()), data_ptr(internal::allocate_padded_buffer(sv_.size())) {
      +
      84 if(simdjson_unlikely(!data_ptr)) {
      +
      85 //allocation failed or zero size
      +
      86 viable_size = 0;
      +
      87 return;
      +
      88 }
      +
      89 if (sv_.size()) {
      +
      90 std::memcpy(data_ptr, sv_.data(), sv_.size());
      +
      91 }
      +
      92}
      -
      - -
      93 : viable_size(o.viable_size), data_ptr(o.data_ptr) {
      -
      94 o.data_ptr = nullptr; // we take ownership
      -
      95 o.viable_size = 0;
      -
      96}
      +
      + +
      94 : viable_size(o.viable_size), data_ptr(o.data_ptr) {
      +
      95 o.data_ptr = nullptr; // we take ownership
      +
      96 o.viable_size = 0;
      +
      97}
      -
      97
      -
      - -
      99 delete[] data_ptr;
      -
      100 data_ptr = o.data_ptr;
      -
      101 viable_size = o.viable_size;
      -
      102 o.data_ptr = nullptr; // we take ownership
      -
      103 o.viable_size = 0;
      -
      104 return *this;
      -
      105}
      +
      98
      +
      + +
      100 delete[] data_ptr;
      +
      101 data_ptr = o.data_ptr;
      +
      102 viable_size = o.viable_size;
      +
      103 o.data_ptr = nullptr; // we take ownership
      +
      104 o.viable_size = 0;
      +
      105 return *this;
      +
      106}
      -
      106
      -
      107inline void padded_string::swap(padded_string &o) noexcept {
      -
      108 size_t tmp_viable_size = viable_size;
      -
      109 char *tmp_data_ptr = data_ptr;
      -
      110 viable_size = o.viable_size;
      -
      111 data_ptr = o.data_ptr;
      -
      112 o.data_ptr = tmp_data_ptr;
      -
      113 o.viable_size = tmp_viable_size;
      -
      114}
      -
      115
      -
      116inline padded_string::~padded_string() noexcept {
      -
      117 delete[] data_ptr;
      -
      118}
      -
      119
      -
      120inline size_t padded_string::size() const noexcept { return viable_size; }
      -
      121
      -
      122inline size_t padded_string::length() const noexcept { return viable_size; }
      -
      123
      -
      124inline const char *padded_string::data() const noexcept { return data_ptr; }
      -
      125
      -
      126inline char *padded_string::data() noexcept { return data_ptr; }
      -
      127
      -
      128inline padded_string::operator std::string_view() const simdjson_lifetime_bound { return std::string_view(data(), length()); }
      -
      129
      -
      -
      130inline padded_string::operator padded_string_view() const noexcept simdjson_lifetime_bound {
      -
      131 return padded_string_view(data(), length(), length() + SIMDJSON_PADDING);
      -
      132}
      +
      107
      +
      108inline void padded_string::swap(padded_string &o) noexcept {
      +
      109 size_t tmp_viable_size = viable_size;
      +
      110 char *tmp_data_ptr = data_ptr;
      +
      111 viable_size = o.viable_size;
      +
      112 data_ptr = o.data_ptr;
      +
      113 o.data_ptr = tmp_data_ptr;
      +
      114 o.viable_size = tmp_viable_size;
      +
      115}
      +
      116
      +
      117inline padded_string::~padded_string() noexcept {
      +
      118 delete[] data_ptr;
      +
      119}
      +
      120
      +
      121inline size_t padded_string::size() const noexcept { return viable_size; }
      +
      122
      +
      123inline size_t padded_string::length() const noexcept { return viable_size; }
      +
      124
      +
      125inline const char *padded_string::data() const noexcept { return data_ptr; }
      +
      126
      +
      127inline char *padded_string::data() noexcept { return data_ptr; }
      +
      128
      +
      129inline padded_string::operator std::string_view() const simdjson_lifetime_bound { return std::string_view(data(), length()); }
      +
      130
      +
      +
      131inline padded_string::operator padded_string_view() const noexcept simdjson_lifetime_bound {
      +
      132 return padded_string_view(data(), length(), length() + SIMDJSON_PADDING);
      +
      133}
      -
      133
      -
      -
      134inline simdjson_result<padded_string> padded_string::load(std::string_view filename) noexcept {
      -
      135 // Open the file
      -
      136 SIMDJSON_PUSH_DISABLE_WARNINGS
      -
      137 SIMDJSON_DISABLE_DEPRECATED_WARNING // Disable CRT_SECURE warning on MSVC: manually verified this is safe
      -
      138 std::FILE *fp = std::fopen(filename.data(), "rb");
      -
      139 SIMDJSON_POP_DISABLE_WARNINGS
      -
      140
      -
      141 if (fp == nullptr) {
      -
      142 return IO_ERROR;
      -
      143 }
      -
      144
      -
      145 // Get the file size
      -
      146 int ret;
      -
      147#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      -
      148 ret = _fseeki64(fp, 0, SEEK_END);
      -
      149#else
      -
      150 ret = std::fseek(fp, 0, SEEK_END);
      -
      151#endif // _WIN64
      -
      152 if(ret < 0) {
      -
      153 std::fclose(fp);
      -
      154 return IO_ERROR;
      -
      155 }
      -
      156#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      -
      157 __int64 llen = _ftelli64(fp);
      -
      158 if(llen == -1L) {
      -
      159 std::fclose(fp);
      -
      160 return IO_ERROR;
      -
      161 }
      -
      162#else
      -
      163 long llen = std::ftell(fp);
      -
      164 if((llen < 0) || (llen == LONG_MAX)) {
      -
      165 std::fclose(fp);
      -
      166 return IO_ERROR;
      -
      167 }
      -
      168#endif
      -
      169
      -
      170 // Allocate the padded_string
      -
      171 size_t len = static_cast<size_t>(llen);
      -
      172 padded_string s(len);
      -
      173 if (s.data() == nullptr) {
      -
      174 std::fclose(fp);
      -
      175 return MEMALLOC;
      -
      176 }
      -
      177
      -
      178 // Read the padded_string
      -
      179 std::rewind(fp);
      -
      180 size_t bytes_read = std::fread(s.data(), 1, len, fp);
      -
      181 if (std::fclose(fp) != 0 || bytes_read != len) {
      -
      182 return IO_ERROR;
      -
      183 }
      -
      184
      -
      185 return s;
      -
      186}
      +
      134
      +
      +
      135inline simdjson_result<padded_string> padded_string::load(std::string_view filename) noexcept {
      +
      136 // Open the file
      +
      137 SIMDJSON_PUSH_DISABLE_WARNINGS
      +
      138 SIMDJSON_DISABLE_DEPRECATED_WARNING // Disable CRT_SECURE warning on MSVC: manually verified this is safe
      +
      139 std::FILE *fp = std::fopen(filename.data(), "rb");
      +
      140 SIMDJSON_POP_DISABLE_WARNINGS
      +
      141
      +
      142 if (fp == nullptr) {
      +
      143 return IO_ERROR;
      +
      144 }
      +
      145
      +
      146 // Get the file size
      +
      147 int ret;
      +
      148#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      +
      149 ret = _fseeki64(fp, 0, SEEK_END);
      +
      150#else
      +
      151 ret = std::fseek(fp, 0, SEEK_END);
      +
      152#endif // _WIN64
      +
      153 if(ret < 0) {
      +
      154 std::fclose(fp);
      +
      155 return IO_ERROR;
      +
      156 }
      +
      157#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      +
      158 __int64 llen = _ftelli64(fp);
      +
      159 if(llen == -1L) {
      +
      160 std::fclose(fp);
      +
      161 return IO_ERROR;
      +
      162 }
      +
      163#else
      +
      164 long llen = std::ftell(fp);
      +
      165 if((llen < 0) || (llen == LONG_MAX)) {
      +
      166 std::fclose(fp);
      +
      167 return IO_ERROR;
      +
      168 }
      +
      169#endif
      +
      170
      +
      171 // Allocate the padded_string
      +
      172 size_t len = static_cast<size_t>(llen);
      +
      173 padded_string s(len);
      +
      174 if (s.data() == nullptr) {
      +
      175 std::fclose(fp);
      +
      176 return MEMALLOC;
      +
      177 }
      +
      178
      +
      179 // Read the padded_string
      +
      180 std::rewind(fp);
      +
      181 size_t bytes_read = std::fread(s.data(), 1, len, fp);
      +
      182 if (std::fclose(fp) != 0 || bytes_read != len) {
      +
      183 return IO_ERROR;
      +
      184 }
      +
      185
      +
      186 return s;
      +
      187}
      -
      187
      -
      188} // namespace simdjson
      -
      189
      -
      190inline simdjson::padded_string operator ""_padded(const char *str, size_t len) {
      -
      191 return simdjson::padded_string(str, len);
      -
      192}
      -
      193#ifdef __cpp_char8_t
      -
      194inline simdjson::padded_string operator ""_padded(const char8_t *str, size_t len) {
      -
      195 return simdjson::padded_string(reinterpret_cast<const char *>(str), len);
      -
      196}
      -
      197#endif
      -
      198#endif // SIMDJSON_PADDED_STRING_INL_H
      +
      188
      +
      189#if defined(_WIN32) && SIMDJSON_CPLUSPLUS17
      +
      190inline simdjson_result<padded_string> padded_string::load(std::wstring_view filename) noexcept {
      +
      191 // Open the file using the wide characters
      +
      192 SIMDJSON_PUSH_DISABLE_WARNINGS
      +
      193 SIMDJSON_DISABLE_DEPRECATED_WARNING // Disable CRT_SECURE warning on MSVC: manually verified this is safe
      +
      194 std::FILE *fp = _wfopen(filename.data(), L"rb");
      +
      195 SIMDJSON_POP_DISABLE_WARNINGS
      +
      196
      +
      197 if (fp == nullptr) {
      +
      198 return IO_ERROR;
      +
      199 }
      +
      200
      +
      201 // Get the file size
      +
      202 int ret;
      +
      203#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      +
      204 ret = _fseeki64(fp, 0, SEEK_END);
      +
      205#else
      +
      206 ret = std::fseek(fp, 0, SEEK_END);
      +
      207#endif // _WIN64
      +
      208 if(ret < 0) {
      +
      209 std::fclose(fp);
      +
      210 return IO_ERROR;
      +
      211 }
      +
      212#if SIMDJSON_VISUAL_STUDIO && !SIMDJSON_IS_32BITS
      +
      213 __int64 llen = _ftelli64(fp);
      +
      214 if(llen == -1L) {
      +
      215 std::fclose(fp);
      +
      216 return IO_ERROR;
      +
      217 }
      +
      218#else
      +
      219 long llen = std::ftell(fp);
      +
      220 if((llen < 0) || (llen == LONG_MAX)) {
      +
      221 std::fclose(fp);
      +
      222 return IO_ERROR;
      +
      223 }
      +
      224#endif
      +
      225
      +
      226 // Allocate the padded_string
      +
      227 size_t len = static_cast<size_t>(llen);
      +
      228 padded_string s(len);
      +
      229 if (s.data() == nullptr) {
      +
      230 std::fclose(fp);
      +
      231 return MEMALLOC;
      +
      232 }
      +
      233
      +
      234 // Read the padded_string
      +
      235 std::rewind(fp);
      +
      236 size_t bytes_read = std::fread(s.data(), 1, len, fp);
      +
      237 if (std::fclose(fp) != 0 || bytes_read != len) {
      +
      238 return IO_ERROR;
      +
      239 }
      +
      240
      +
      241 return s;
      +
      242}
      +
      243#endif
      +
      244
      +
      245} // namespace simdjson
      +
      246
      +
      247inline simdjson::padded_string operator ""_padded(const char *str, size_t len) {
      +
      248 return simdjson::padded_string(str, len);
      +
      249}
      +
      250#ifdef __cpp_char8_t
      +
      251inline simdjson::padded_string operator ""_padded(const char8_t *str, size_t len) {
      +
      252 return simdjson::padded_string(reinterpret_cast<const char *>(str), len);
      +
      253}
      +
      254#endif
      +
      255#endif // SIMDJSON_PADDED_STRING_INL_H
      User-provided string that promises it has extra padded bytes at the end for use with parser::parse().
      The top level simdjson namespace, containing everything the library provides.
      Definition base.h:8
      @ MEMALLOC
      Error allocating memory, most likely out of memory.
      Definition error.h:22
      @ IO_ERROR
      Error reading a file.
      Definition error.h:41
      constexpr size_t SIMDJSON_PADDING
      The amount of padding needed in a buffer to parse JSON.
      Definition base.h:33
      String with extra allocation for ease of use with parser::parse()
      -
      size_t size() const noexcept
      The length of the string.
      -
      size_t length() const noexcept
      The length of the string.
      +
      size_t size() const noexcept
      The length of the string.
      +
      size_t length() const noexcept
      The length of the string.
      padded_string() noexcept
      Create a new, empty padded string.
      -
      padded_string & operator=(padded_string &&o) noexcept
      Move one padded string into another.
      -
      const char * data() const noexcept
      The string data.
      -
      static simdjson_result< padded_string > load(std::string_view path) noexcept
      Load this padded string from a file.
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      padded_string & operator=(padded_string &&o) noexcept
      Move one padded string into another.
      +
      const char * data() const noexcept
      The string data.
      +
      static simdjson_result< padded_string > load(std::string_view path) noexcept
      Load this padded string from a file.
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      diff --git a/padded__string_8h_source.html b/padded__string_8h_source.html index cb29d2d31..5b9cf843f 100644 --- a/padded__string_8h_source.html +++ b/padded__string_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -150,56 +150,60 @@ $(document).ready(function(){initNavTree('padded__string_8h_source.html',''); in
      110
      128 inline static simdjson_result<padded_string> load(std::string_view path) noexcept;
      129
      -
      130private:
      -
      131 padded_string &operator=(const padded_string &o) = delete;
      -
      132 padded_string(const padded_string &o) = delete;
      -
      133
      -
      134 size_t viable_size{0};
      -
      135 char *data_ptr{nullptr};
      -
      136
      -
      137}; // padded_string
      +
      130 #if defined(_WIN32) && SIMDJSON_CPLUSPLUS17
      +
      140 inline static simdjson_result<padded_string> load(std::wstring_view path) noexcept;
      +
      141 #endif
      +
      142
      +
      143private:
      +
      144 padded_string &operator=(const padded_string &o) = delete;
      +
      145 padded_string(const padded_string &o) = delete;
      +
      146
      +
      147 size_t viable_size{0};
      +
      148 char *data_ptr{nullptr};
      +
      149
      +
      150}; // padded_string
      -
      138
      -
      146inline std::ostream& operator<<(std::ostream& out, const padded_string& s) { return out << s.data(); }
      -
      147
      -
      148#if SIMDJSON_EXCEPTIONS
      -
      158inline std::ostream& operator<<(std::ostream& out, simdjson_result<padded_string> &s) noexcept(false) { return out << s.value(); }
      -
      159#endif
      +
      151
      +
      159inline std::ostream& operator<<(std::ostream& out, const padded_string& s) { return out << s.data(); }
      160
      -
      161} // namespace simdjson
      -
      162
      -
      163// This is deliberately outside of simdjson so that people get it without having to use the namespace
      -
      164inline simdjson::padded_string operator ""_padded(const char *str, size_t len);
      -
      165#ifdef __cpp_char8_t
      -
      166inline simdjson::padded_string operator ""_padded(const char8_t *str, size_t len);
      -
      167#endif
      -
      168
      -
      169namespace simdjson {
      -
      170namespace internal {
      -
      171
      -
      172// The allocate_padded_buffer function is a low-level function to allocate memory
      -
      173// with padding so we can read past the "length" bytes safely. It is used by
      -
      174// the padded_string class automatically. It returns nullptr in case
      -
      175// of error: the caller should check for a null pointer.
      -
      176// The length parameter is the maximum size in bytes of the string.
      -
      177// The caller is responsible to free the memory (e.g., delete[] (...)).
      -
      178inline char *allocate_padded_buffer(size_t length) noexcept;
      -
      179
      -
      180} // namespace internal
      -
      181} // namespace simdjson
      -
      182
      -
      183#endif // SIMDJSON_PADDED_STRING_H
      +
      161#if SIMDJSON_EXCEPTIONS
      +
      171inline std::ostream& operator<<(std::ostream& out, simdjson_result<padded_string> &s) noexcept(false) { return out << s.value(); }
      +
      172#endif
      +
      173
      +
      174} // namespace simdjson
      +
      175
      +
      176// This is deliberately outside of simdjson so that people get it without having to use the namespace
      +
      177inline simdjson::padded_string operator ""_padded(const char *str, size_t len);
      +
      178#ifdef __cpp_char8_t
      +
      179inline simdjson::padded_string operator ""_padded(const char8_t *str, size_t len);
      +
      180#endif
      +
      181
      +
      182namespace simdjson {
      +
      183namespace internal {
      +
      184
      +
      185// The allocate_padded_buffer function is a low-level function to allocate memory
      +
      186// with padding so we can read past the "length" bytes safely. It is used by
      +
      187// the padded_string class automatically. It returns nullptr in case
      +
      188// of error: the caller should check for a null pointer.
      +
      189// The length parameter is the maximum size in bytes of the string.
      +
      190// The caller is responsible to free the memory (e.g., delete[] (...)).
      +
      191inline char *allocate_padded_buffer(size_t length) noexcept;
      +
      192
      +
      193} // namespace internal
      +
      194} // namespace simdjson
      +
      195
      +
      196#endif // SIMDJSON_PADDED_STRING_H
      User-provided string that promises it has extra padded bytes at the end for use with parser::parse().
      The top level simdjson namespace, containing everything the library provides.
      Definition base.h:8
      String with extra allocation for ease of use with parser::parse()
      -
      size_t size() const noexcept
      The length of the string.
      -
      operator std::string_view() const
      Create a std::string_view with the same content.
      -
      size_t length() const noexcept
      The length of the string.
      +
      size_t size() const noexcept
      The length of the string.
      +
      operator std::string_view() const
      Create a std::string_view with the same content.
      +
      size_t length() const noexcept
      The length of the string.
      padded_string() noexcept
      Create a new, empty padded string.
      -
      padded_string & operator=(padded_string &&o) noexcept
      Move one padded string into another.
      -
      const char * data() const noexcept
      The string data.
      -
      static simdjson_result< padded_string > load(std::string_view path) noexcept
      Load this padded string from a file.
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      padded_string & operator=(padded_string &&o) noexcept
      Move one padded string into another.
      +
      const char * data() const noexcept
      The string data.
      +
      static simdjson_result< padded_string > load(std::string_view path) noexcept
      Load this padded string from a file.
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      diff --git a/padded__string__view-inl_8h_source.html b/padded__string__view-inl_8h_source.html index d0103566e..1e13e90ca 100644 --- a/padded__string__view-inl_8h_source.html +++ b/padded__string__view-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -231,7 +231,7 @@ $(document).ready(function(){initNavTree('padded__string__view-inl_8h_source.htm
      padded_string_view pad_with_reserve(std::string &s) noexcept
      Create a padded_string_view from a string.
      padded_string_view pad(std::string &s) noexcept
      Create a padded_string_view from a string.
      constexpr size_t SIMDJSON_PADDING
      The amount of padding needed in a buffer to parse JSON.
      Definition base.h:33
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      diff --git a/padded__string__view_8h_source.html b/padded__string__view_8h_source.html index 105264571..2678082f5 100644 --- a/padded__string__view_8h_source.html +++ b/padded__string__view_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('padded__string__view_8h_source.html','
      The top level simdjson namespace, containing everything the library provides.
      Definition base.h:8
      padded_string_view pad_with_reserve(std::string &s) noexcept
      Create a padded_string_view from a string.
      padded_string_view pad(std::string &s) noexcept
      Create a padded_string_view from a string.
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      diff --git a/pages.html b/pages.html index 5ffd4d1c4..35e856d56 100644 --- a/pages.html +++ b/pages.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/portability_8h_source.html b/portability_8h_source.html index 4e5cef334..83d54616a 100644 --- a/portability_8h_source.html +++ b/portability_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2base_8h_source.html b/ppc64_2base_8h_source.html index 98c00cf54..4565a0168 100644 --- a/ppc64_2base_8h_source.html +++ b/ppc64_2base_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2begin_8h_source.html b/ppc64_2begin_8h_source.html index 72b9d56f6..a6f1f9b42 100644 --- a/ppc64_2begin_8h_source.html +++ b/ppc64_2begin_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2bitmanipulation_8h_source.html b/ppc64_2bitmanipulation_8h_source.html index 2a3e184bd..29cec0eb4 100644 --- a/ppc64_2bitmanipulation_8h_source.html +++ b/ppc64_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2bitmask_8h_source.html b/ppc64_2bitmask_8h_source.html index 14e05154a..d86bae7c1 100644 --- a/ppc64_2bitmask_8h_source.html +++ b/ppc64_2bitmask_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2end_8h_source.html b/ppc64_2end_8h_source.html index dd62b2f37..b04157a5a 100644 --- a/ppc64_2end_8h_source.html +++ b/ppc64_2end_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2implementation_8h_source.html b/ppc64_2implementation_8h_source.html index 410fa4ea9..d14825b01 100644 --- a/ppc64_2implementation_8h_source.html +++ b/ppc64_2implementation_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2intrinsics_8h_source.html b/ppc64_2intrinsics_8h_source.html index d56296a25..96cf6dc8e 100644 --- a/ppc64_2intrinsics_8h_source.html +++ b/ppc64_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2numberparsing__defs_8h_source.html b/ppc64_2numberparsing__defs_8h_source.html index 968d8c540..943620779 100644 --- a/ppc64_2numberparsing__defs_8h_source.html +++ b/ppc64_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2ondemand_8h_source.html b/ppc64_2ondemand_8h_source.html index f879c4ec6..84502ed0f 100644 --- a/ppc64_2ondemand_8h_source.html +++ b/ppc64_2ondemand_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2simd_8h_source.html b/ppc64_2simd_8h_source.html index 3d4afe84e..b46f48b7a 100644 --- a/ppc64_2simd_8h_source.html +++ b/ppc64_2simd_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_2stringparsing__defs_8h_source.html b/ppc64_2stringparsing__defs_8h_source.html index 4867e6f5d..2d8a0056d 100644 --- a/ppc64_2stringparsing__defs_8h_source.html +++ b/ppc64_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/ppc64_8h_source.html b/ppc64_8h_source.html index fb893d0a7..cf78abdbc 100644 --- a/ppc64_8h_source.html +++ b/ppc64_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/raw__json__string-inl_8h_source.html b/raw__json__string-inl_8h_source.html index 22aa7586a..08f37082b 100644 --- a/raw__json__string-inl_8h_source.html +++ b/raw__json__string-inl_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/raw__json__string_8h_source.html b/raw__json__string_8h_source.html index af59d16c5..1ec3642a6 100644 --- a/raw__json__string_8h_source.html +++ b/raw__json__string_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('raw__json__string_8h_source.html','');
      simdjson_inline bool unsafe_is_equal(size_t length, std::string_view target) const noexcept
      This compares the current instance to the std::string_view target: returns true if they are byte-by-b...
      The top level simdjson namespace, containing everything the library provides.
      Definition base.h:8
      error_code
      All possible errors returned by simdjson.
      Definition error.h:19
      -
      The result of a simdjson operation that could fail.
      Definition error.h:278
      +
      The result of a simdjson operation that could fail.
      Definition error.h:280
      simdjson_inline error_code error() const noexcept
      The error.
      Definition error-inl.h:168
      diff --git a/search/all_0.js b/search/all_0.js index f9a3a2ceb..751eeb8d1 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,7 +1,7 @@ var searchData= [ ['1_20specialize_20tt_20simdjson_3a_3aondemand_3a_3avalue_3a_3aget_20tt_20to_20get_20custom_20types_20pre_20c_2020_0',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], - ['17_20support_1',['C++17 Support',['../md_doc_2dom.html#autotoc_md88',1,'']]], - ['1_3a_20validated_20access_2',['Example 1: Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'']]], - ['1_3a_20with_20type_20validation_20recommended_3',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]] + ['17_20support_1',['C++17 Support',['../md_doc_2dom.html#autotoc_md89',1,'']]], + ['1_3a_20validated_20access_2',['Example 1: Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'']]], + ['1_3a_20with_20type_20validation_20recommended_3',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index 0bd3f8818..8bf515f21 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -2,11 +2,11 @@ var searchData= [ ['2_20use_20tt_20tag_5finvoke_20tt_20for_20custom_20types_20c_2020_0',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], ['20_1',['20',['../md_doc_2basics.html#autotoc_md13',1,'1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)'],['../md_doc_2basics.html#autotoc_md14',1,'2. Use <tt>tag_invoke</tt> for custom types (C++20)'],['../md_doc_2builder.html#autotoc_md47',1,'C++20'],['../md_doc_2basics.html#autotoc_md17',1,'The simdjson::from shortcut (experimental, C++20)']]], - ['20_20features_2',['C++20 features',['../md_doc_2iterate__many.html#autotoc_md121',1,'']]], - ['20_20support_3',['C++20 Support',['../md_doc_2dom.html#autotoc_md89',1,'']]], + ['20_20features_2',['C++20 features',['../md_doc_2iterate__many.html#autotoc_md122',1,'']]], + ['20_20support_3',['C++20 Support',['../md_doc_2dom.html#autotoc_md90',1,'']]], ['26_4',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], ['26_20reflection_5',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], ['26_20static_20reflection_6',['C++26 static reflection',['../md_doc_2builder.html#autotoc_md48',1,'']]], - ['2_3a_20non_20validated_20access_7',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'']]], - ['2_3a_20without_20validation_8',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]] + ['2_3a_20non_20validated_20access_7',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]], + ['2_3a_20without_20validation_8',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'']]] ]; diff --git a/search/all_10.js b/search/all_10.js index 5b58e81a5..66dc04968 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,19 +1,19 @@ var searchData= [ - ['macro_0',['NDEBUG macro',['../md_doc_2performance.html#autotoc_md147',1,'']]], + ['macro_0',['NDEBUG macro',['../md_doc_2performance.html#autotoc_md148',1,'']]], ['managers_1',['Using simdjson with package managers',['../md_doc_2basics.html#autotoc_md2',1,'']]], - ['manually_20selecting_20the_20implementation_2',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md107',1,'']]], + ['manually_20selecting_20the_20implementation_2',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], ['max_5fcapacity_3',['max_capacity',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a1c1fa76cb23d179fc4e98c2707bd9530',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::max_capacity()'],['../classsimdjson_1_1dom_1_1parser.html#a8bfde4193783adef9c5f12dfc4da3bc0',1,'simdjson::dom::parser::max_capacity() const noexcept']]], ['max_5fdepth_4',['max_depth',['../classsimdjson_1_1dom_1_1parser.html#ab090f596cd0b0c1d34576fd6aae88ee5',1,'simdjson::dom::parser::max_depth()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a53ae6fd25ecdc64171a03f8e542b276c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::max_depth()']]], - ['maximum_20efficiency_5',['maximum efficiency',['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency']]], + ['maximum_20efficiency_5',['maximum efficiency',['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency']]], ['memalloc_6',['MEMALLOC',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f',1,'simdjson']]], - ['memory_20capacity_7',['memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['memory_20capacity_7',['memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]], ['minify_8',['minify',['../namespacesimdjson.html#a94bb4244756d764cf0ed7de180ae6520',1,'simdjson::minify(const char *buf, size_t len, char *dst, size_t &dst_len) noexcept'],['../namespacesimdjson.html#aeb4ef5cab43d52da3fdd99cb689aff2c',1,'simdjson::minify(T x)']]], ['minifying_20json_20strings_20without_20parsing_9',['Minifying JSON strings without parsing',['../md_doc_2basics.html#autotoc_md18',1,'']]], - ['misprediction_10',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], - ['mode_201_3a_20with_20type_20validation_20recommended_11',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], - ['mode_202_3a_20without_20validation_12',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], + ['misprediction_10',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], + ['mode_201_3a_20with_20type_20validation_20recommended_11',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], + ['mode_202_3a_20without_20validation_12',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'']]], ['model_20dom_20front_20end_13',['The Document-Object-Model (DOM) front-end',['../md_doc_2dom.html',1,'']]], - ['modes_14',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'']]], - ['motivation_15',['motivation',['../md_doc_2iterate__many.html#autotoc_md110',1,'Motivation'],['../md_doc_2parse__many.html#autotoc_md136',1,'Motivation']]] + ['modes_14',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], + ['motivation_15',['motivation',['../md_doc_2iterate__many.html#autotoc_md111',1,'Motivation'],['../md_doc_2parse__many.html#autotoc_md137',1,'Motivation']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 0d02c437c..e99be9bfb 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -2,18 +2,18 @@ var searchData= [ ['n_5fatom_5ferror_0',['N_ATOM_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde',1,'simdjson']]], ['name_1',['name',['../classsimdjson_1_1implementation.html#aa1d1e04f5471283ab9b2071ea36adf00',1,'simdjson::implementation']]], - ['ndebug_20macro_2',['NDEBUG macro',['../md_doc_2performance.html#autotoc_md147',1,'']]], + ['ndebug_20macro_2',['NDEBUG macro',['../md_doc_2performance.html#autotoc_md148',1,'']]], ['ndjson_20and_20json_20lines_3',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], ['newline_20delimited_20json_20ndjson_20and_20json_20lines_4',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], ['no_5fsuch_5ffield_5',['NO_SUCH_FIELD',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a',1,'simdjson']]], - ['node_6',['Root node',['../md_doc_2tape.html#autotoc_md162',1,'']]], - ['non_20validated_20access_7',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'']]], + ['node_6',['Root node',['../md_doc_2tape.html#autotoc_md163',1,'']]], + ['non_20validated_20access_7',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]], ['notes_8',['Performance Notes',['../md_doc_2performance.html',1,'']]], ['null_9',['null',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330a37a6259cc0c1dae299a7866489dff0bd',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand']]], ['null_5fvalue_10',['NULL_VALUE',['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa9f0aff2067f91437e50e4872b229e6a',1,'simdjson::dom']]], ['num_5ferror_5fcodes_11',['NUM_ERROR_CODES',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a69f1b9e7b9970fbb60416ebce2f894c3',1,'simdjson']]], ['number_12',['number',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330ab1bc248a7ff2b2e95569f56de68615df',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number']]], - ['number_20parsing_13',['Number parsing',['../md_doc_2performance.html#autotoc_md152',1,'']]], + ['number_20parsing_13',['Number parsing',['../md_doc_2performance.html#autotoc_md153',1,'']]], ['number_20types_14',['Dynamic Number Types',['../md_doc_2basics.html#autotoc_md34',1,'']]], ['number_5ferror_15',['NUMBER_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8',1,'simdjson']]], ['number_5fof_5fslots_16',['number_of_slots',['../classsimdjson_1_1dom_1_1array.html#a26e66312190e016c22093292974490ff',1,'simdjson::dom::array']]], diff --git a/search/all_12.js b/search/all_12.js index 3fe995364..7d4eb209a 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -4,14 +4,14 @@ var searchData= ['object_20iteration_1',['Object iteration',['../group__object.html',1,'']]], ['object_20model_20dom_20front_20end_2',['The Document-Object-Model (DOM) front-end',['../md_doc_2dom.html',1,'']]], ['object_5fiterator_3',['object_iterator',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object_iterator'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object__iterator.html#a9fce67dabeb5dcccd16fa531febec666',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object_iterator::object_iterator()']]], - ['objects_4',['Objects',['../md_doc_2tape.html#autotoc_md165',1,'']]], + ['objects_4',['Objects',['../md_doc_2tape.html#autotoc_md166',1,'']]], ['objects_20and_20arrays_5',['Raw JSON string for objects and arrays',['../md_doc_2basics.html#autotoc_md37',1,'']]], - ['of_20the_20dom_20api_6',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md100',1,'']]], - ['of_20the_20on_20demand_20approach_7',['of the on demand approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md131',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Limitations of the On-Demand Approach']]], - ['of_20the_20tape_20elements_8',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], - ['on_20demand_9',['on demand',['../md_doc_2dom.html#autotoc_md84',1,'DOM vs On-Demand'],['../md_doc_2basics.html#autotoc_md22',1,'Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)']]], - ['on_20demand_20approach_10',['on demand approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md131',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Limitations of the On-Demand Approach']]], - ['on_20your_20system_11',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['of_20the_20dom_20api_6',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md101',1,'']]], + ['of_20the_20on_20demand_20approach_7',['of the on demand approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md133',1,'Limitations of the On-Demand Approach']]], + ['of_20the_20tape_20elements_8',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], + ['on_20demand_9',['on demand',['../md_doc_2dom.html#autotoc_md85',1,'DOM vs On-Demand'],['../md_doc_2basics.html#autotoc_md22',1,'Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)']]], + ['on_20demand_20approach_10',['on demand approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md133',1,'Limitations of the On-Demand Approach']]], + ['on_20your_20system_11',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], ['open_5fcontainer_12',['open_container',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], ['open_5fcontainers_13',['open_containers',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html#a9c67c6c782f1296319a58ec1586f2329',1,'simdjson::SIMDJSON_IMPLEMENTATION::dom_parser_implementation']]], ['operator_20array_14',['operator array',['../classsimdjson_1_1dom_1_1element.html#a71d6bfa627dd66e202f8b402f91a44ac',1,'simdjson::dom::element::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a08307c0a5552cf8cb06613ed1de48eac',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::operator array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a93756146a65e835b9358cc652dc53396',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::operator array()']]], @@ -41,6 +41,6 @@ var searchData= ['out_5fof_5fbounds_38',['OUT_OF_BOUNDS',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de',1,'simdjson']]], ['out_5fof_5fcapacity_39',['OUT_OF_CAPACITY',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3efa5cb684eb31639e2e36cda195e2d7',1,'simdjson']]], ['out_5fof_5forder_5fiteration_40',['OUT_OF_ORDER_ITERATION',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6',1,'simdjson']]], - ['overview_41',['overview',['../md_doc_2compile__time__accessors.html#autotoc_md59',1,'Overview'],['../md_doc_2implementation-selection.html#autotoc_md103',1,'Overview']]], + ['overview_41',['overview',['../md_doc_2compile__time__accessors.html#autotoc_md60',1,'Overview'],['../md_doc_2implementation-selection.html#autotoc_md104',1,'Overview']]], ['overview_3a_20string_5fbuilder_42',['Overview: string_builder',['../md_doc_2builder.html#autotoc_md45',1,'']]] ]; diff --git a/search/all_13.js b/search/all_13.js index 09cc381ac..7511af4c8 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -5,42 +5,42 @@ var searchData= ['pad_5fwith_5freserve_2',['pad_with_reserve',['../namespacesimdjson.html#a687e6510cd2f94c7dc8a31a6db83d278',1,'simdjson']]], ['padded_5fstring_3',['padded_string',['../structsimdjson_1_1padded__string.html',1,'simdjson::padded_string'],['../structsimdjson_1_1padded__string.html#a8e10a3a5a46a4d58459b052975b0bf66',1,'simdjson::padded_string::padded_string() noexcept'],['../structsimdjson_1_1padded__string.html#ac06ec74c78934565cdf50df163d35476',1,'simdjson::padded_string::padded_string(size_t length) noexcept'],['../structsimdjson_1_1padded__string.html#a1b15f9345c0215e7548df1aa0105de98',1,'simdjson::padded_string::padded_string(const char *data, size_t length) noexcept'],['../structsimdjson_1_1padded__string.html#a44fb0f219f05528e606f79dab7c32482',1,'simdjson::padded_string::padded_string(const std::string &str_) noexcept'],['../structsimdjson_1_1padded__string.html#a6199f5bf259fcac114addeef569cf5a5',1,'simdjson::padded_string::padded_string(std::string_view sv_) noexcept'],['../structsimdjson_1_1padded__string.html#a952eaf7ff8ddf252d9c00a693978a4da',1,'simdjson::padded_string::padded_string(padded_string &&o) noexcept']]], ['padded_5fstring_5fview_4',['padded_string_view',['../classsimdjson_1_1padded__string__view.html',1,'simdjson::padded_string_view'],['../classsimdjson_1_1padded__string__view.html#a12b33830793e7ab1953b961088a83c3d',1,'simdjson::padded_string_view::padded_string_view(std::string_view s, size_t capacity) noexcept'],['../classsimdjson_1_1padded__string__view.html#aae57856a217294ac218b6372a5e37d9a',1,'simdjson::padded_string_view::padded_string_view(const std::string &s) noexcept'],['../classsimdjson_1_1padded__string__view.html#a47ac0063f7dd0ffd832c5e4439f2de30',1,'simdjson::padded_string_view::padded_string_view(const char *s, size_t len, size_t capacity) noexcept'],['../classsimdjson_1_1padded__string__view.html#aa338ad56304bc79e6ca1fab64af41de0',1,'simdjson::padded_string_view::padded_string_view() noexcept=default'],['../classsimdjson_1_1padded__string__view.html#a184b54acd28046a9c4f2a6cfa5419779',1,'simdjson::padded_string_view::padded_string_view(const uint8_t *s, size_t len, size_t capacity) noexcept']]], - ['padding_5',['padding',['../md_doc_2performance.html#autotoc_md155',1,'Free Padding'],['../classsimdjson_1_1padded__string__view.html#a934e7272d22d6024383eafe07b06773c',1,'simdjson::padded_string_view::padding()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md196',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md181',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'REQUIRED: Buffer Padding']]], - ['padding_20and_20temporary_20copies_6',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md101',1,'']]], - ['page_20support_7',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md151',1,'']]], + ['padding_5',['padding',['../md_doc_2performance.html#autotoc_md156',1,'Free Padding'],['../classsimdjson_1_1padded__string__view.html#a934e7272d22d6024383eafe07b06773c',1,'simdjson::padded_string_view::padding()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md197',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md194',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md190',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md182',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md172',1,'REQUIRED: Buffer Padding']]], + ['padding_20and_20temporary_20copies_6',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md102',1,'']]], + ['page_20support_7',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md152',1,'']]], ['parse_8',['parse',['../classsimdjson_1_1dom_1_1parser.html#a16c7d1e28125ef7d5703244483f70984',1,'simdjson::dom::parser']]], ['parse_20documents_9',['A Better Way to Parse Documents?',['../md_doc_2ondemand__design.html',1,'']]], ['parse_20json_20at_20compile_20time_10',['Parse json at compile time',['../md_doc_2compile__time.html',1,'']]], ['parse_5finto_5fdocument_11',['parse_into_document',['../classsimdjson_1_1dom_1_1parser.html#a1afc4d3b429363b503a5605d66081e30',1,'simdjson::dom::parser']]], ['parse_5fmany_12',['parse_many',['../classsimdjson_1_1dom_1_1parser.html#a5c658556dd9e9396e9ce44ba4b01f2d1',1,'simdjson::dom::parser::parse_many()'],['../md_doc_2parse__many.html',1,'parse_many']]], - ['parsed_20json_13',['parsed json',['../md_doc_2dom.html#autotoc_md86',1,'Using the Parsed JSON'],['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON']]], + ['parsed_20json_13',['parsed json',['../md_doc_2dom.html#autotoc_md87',1,'Using the Parsed JSON'],['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON']]], ['parsed_20json_3a_20additional_20examples_14',['Using the parsed JSON: additional examples',['../md_doc_2basics.html#autotoc_md11',1,'']]], ['parser_15',['parser',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a76abd4d78f0c26d80d3bf436ce212e00',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::parser()'],['../classsimdjson_1_1dom_1_1parser.html',1,'simdjson::dom::parser'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser'],['../classsimdjson_1_1dom_1_1parser.html#a09370efac9e1b7d9b4a8349332e026c3',1,'simdjson::dom::parser::parser(size_t max_capacity=SIMDJSON_MAXSIZE_BYTES) noexcept'],['../classsimdjson_1_1dom_1_1parser.html#a3f3c80565fe63857e2901c48e7bed64d',1,'simdjson::dom::parser::parser(parser &&other) noexcept']]], - ['parser_20capacity_16',['parser capacity',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md198',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md167',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md173',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md178',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md183',1,'Parser Capacity']]], + ['parser_20capacity_16',['parser capacity',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md199',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md168',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md174',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md179',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md184',1,'Parser Capacity']]], ['parser_20document_20and_20json_20scope_17',['Parser, document and JSON scope',['../md_doc_2basics.html#autotoc_md7',1,'']]], - ['parser_20for_20maximum_20efficiency_18',['parser for maximum efficiency',['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency']]], - ['parser_20generators_19',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['parser_20for_20maximum_20efficiency_18',['parser for maximum efficiency',['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency']]], + ['parser_20generators_19',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], ['parser_5fin_5fuse_20',['PARSER_IN_USE',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d',1,'simdjson']]], - ['parsers_21',['DOM Parsers',['../md_doc_2ondemand__design.html#autotoc_md122',1,'']]], - ['parsers_20sax_20saj_20etc_22',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], - ['parsing_23',['parsing',['../md_doc_2basics.html#autotoc_md18',1,'Minifying JSON strings without parsing'],['../md_doc_2performance.html#autotoc_md152',1,'Number parsing'],['../md_doc_2ondemand__design.html#autotoc_md129',1,'String Parsing']]], + ['parsers_21',['DOM Parsers',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], + ['parsers_20sax_20saj_20etc_22',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['parsing_23',['parsing',['../md_doc_2basics.html#autotoc_md18',1,'Minifying JSON strings without parsing'],['../md_doc_2performance.html#autotoc_md153',1,'Number parsing'],['../md_doc_2ondemand__design.html#autotoc_md130',1,'String Parsing']]], ['parsing_20json_20documents_24',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['parsing_20json_20documents_20using_20the_20dom_20front_20end_25',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], + ['parsing_20json_20documents_20using_20the_20dom_20front_20end_25',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], ['parsing_20numbers_20inside_20strings_26',['Parsing numbers inside strings',['../md_doc_2basics.html#autotoc_md33',1,'']]], ['payload_27',['payload',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html#aa17e81138859bcef934d9502a9852049',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number']]], - ['performance_28',['performance',['../md_doc_2parse__many.html#autotoc_md137',1,'Performance'],['../md_doc_2compile__time__accessors.html#autotoc_md80',1,'Performance']]], + ['performance_28',['performance',['../md_doc_2parse__many.html#autotoc_md138',1,'Performance'],['../md_doc_2compile__time__accessors.html#autotoc_md81',1,'Performance']]], ['performance_20notes_29',['Performance Notes',['../md_doc_2performance.html',1,'']]], - ['performance_20tips_30',['performance tips',['../md_doc_2dom.html#autotoc_md102',1,'Performance Tips'],['../md_doc_2basics.html#autotoc_md43',1,'Performance tips']]], + ['performance_20tips_30',['performance tips',['../md_doc_2dom.html#autotoc_md103',1,'Performance Tips'],['../md_doc_2basics.html#autotoc_md43',1,'Performance tips']]], ['pitfalls_3a_20enable_20development_20checks_31',['Avoiding pitfalls: enable development checks',['../md_doc_2basics.html#autotoc_md9',1,'']]], - ['pointer_32',['pointer',['../md_doc_2dom.html#autotoc_md90',1,'JSON Pointer'],['../md_doc_2basics.html#autotoc_md20',1,'JSON Pointer']]], + ['pointer_32',['pointer',['../md_doc_2dom.html#autotoc_md91',1,'JSON Pointer'],['../md_doc_2basics.html#autotoc_md20',1,'JSON Pointer']]], ['pointer_20accessors_33',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['pointer_20c_2026_20reflection_34',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], - ['pointer_20functions_35',['JSON Pointer Functions',['../md_doc_2compile__time__accessors.html#autotoc_md73',1,'']]], - ['pointer_20syntax_36',['JSON Pointer Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md68',1,'']]], - ['position_37',['position',['../md_doc_2iterate__many.html#autotoc_md118',1,'Tracking your position'],['../md_doc_2parse__many.html#autotoc_md145',1,'Tracking your position']]], - ['power_20usage_20and_20downclocking_38',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md154',1,'']]], + ['pointer_20functions_35',['JSON Pointer Functions',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'']]], + ['pointer_20syntax_36',['JSON Pointer Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md69',1,'']]], + ['position_37',['position',['../md_doc_2iterate__many.html#autotoc_md119',1,'Tracking your position'],['../md_doc_2parse__many.html#autotoc_md146',1,'Tracking your position']]], + ['power_20usage_20and_20downclocking_38',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md155',1,'']]], ['pre_20c_2020_39',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], ['prettify_40',['prettify',['../namespacesimdjson.html#aed443864cc94c09c3f88eea39f8ce645',1,'simdjson']]], ['process_5fjson_5fpath_5fof_5fchild_5felements_41',['process_json_path_of_child_elements',['../classsimdjson_1_1dom_1_1array.html#aee39c0fbcf1f7f6b75e9a31d86bedfe8',1,'simdjson::dom::array::process_json_path_of_child_elements()'],['../classsimdjson_1_1dom_1_1object.html#a3674739ae68d1e3d7071551a1aad7c4d',1,'simdjson::dom::object::process_json_path_of_child_elements()']]], - ['processes_20and_20memory_20capacity_42',['processes and memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]] + ['processes_20and_20memory_20capacity_42',['processes and memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]] ]; diff --git a/search/all_14.js b/search/all_14.js index 2d10b3de3..d3a265df2 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,6 +1,6 @@ var searchData= [ - ['queries_0',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['queries_0',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['queries_20on_20demand_1',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], - ['querying_20available_20implementations_2',['Querying Available Implementations',['../md_doc_2implementation-selection.html#autotoc_md106',1,'']]] + ['querying_20available_20implementations_2',['Querying Available Implementations',['../md_doc_2implementation-selection.html#autotoc_md107',1,'']]] ]; diff --git a/search/all_15.js b/search/all_15.js index 4a145fd6c..e31c163db 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -8,25 +8,25 @@ var searchData= ['raw_5fjson_5fstring_5',['raw_json_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#acf64001cc9961cd01712211b778e760b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string::raw_json_string(const uint8_t *_buf) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#a78b420ddb8a0570ee973cdfbccd31c9a',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string::raw_json_string() noexcept=default'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string']]], ['raw_5fjson_5ftoken_6',['raw_json_token',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a58802e77b6fb25a3d2ec8a4d2482f9bf',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::raw_json_token()'],['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html#ac1bcd8afb10742d6f18b8f2f07ba0392',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::raw_json_token()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a37427e768435aafef5af097b8cc3cfec',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::raw_json_token()'],['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a442b2e5803e69d4845b5b7f7bd51a0ed',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::raw_json_token()']]], ['reading_7',['Further reading',['../md_doc_2basics.html#autotoc_md44',1,'']]], - ['recommended_8',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], - ['reference_9',['API Reference',['../md_doc_2compile__time__accessors.html#autotoc_md71',1,'']]], - ['references_10',['references',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md190',1,'std::string references'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md172',1,'std::string references']]], + ['recommended_8',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], + ['reference_9',['API Reference',['../md_doc_2compile__time__accessors.html#autotoc_md72',1,'']]], + ['references_10',['references',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md191',1,'std::string references'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md173',1,'std::string references']]], ['reflection_11',['reflection',['../md_doc_2builder.html#autotoc_md48',1,'C++26 static reflection'],['../md_doc_2basics.html#autotoc_md24',1,'Compile-Time JSONPath and JSON Pointer (C++26 Reflection)']]], - ['reflection_20apis_12',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md185',1,'']]], + ['reflection_20apis_12',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md186',1,'']]], ['reflection_20c_2026_13',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], ['release_5fparser_14',['release_parser',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a1479bc4313e7a9cc0fd44ddf3dba70a8',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser']]], ['remove_5futf8_5fbom_15',['remove_utf8_bom',['../classsimdjson_1_1padded__string__view.html#a572beea549bf5a58d62ffe4e768c1e82',1,'simdjson::padded_string_view']]], - ['required_3a_20buffer_20padding_16',['required: buffer padding',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md196',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md181',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'REQUIRED: Buffer Padding']]], - ['requirements_17',['requirements',['../md_doc_2compile__time__accessors.html#autotoc_md60',1,'Requirements'],['../md_doc_2basics.html#autotoc_md0',1,'Requirements']]], + ['required_3a_20buffer_20padding_16',['required: buffer padding',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md194',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md197',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md190',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md182',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md172',1,'REQUIRED: Buffer Padding']]], + ['requirements_17',['requirements',['../md_doc_2compile__time__accessors.html#autotoc_md61',1,'Requirements'],['../md_doc_2basics.html#autotoc_md0',1,'Requirements']]], ['reset_18',['reset',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#ae0bc6b9803e0c989e9defaf3edcaaae4',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::reset()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#ae7248918b09cb4cb1d866605c641679d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::reset()']]], ['resume_19',['resume',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a970f5c3f3e668a399765d52c7426764d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value']]], - ['reusing_20string_20buffers_20',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md149',1,'']]], - ['reusing_20the_20parser_20for_20maximum_20efficiency_21',['reusing the parser for maximum efficiency',['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency'],['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency']]], + ['reusing_20string_20buffers_20',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md150',1,'']]], + ['reusing_20the_20parser_20for_20maximum_20efficiency_21',['reusing the parser for maximum efficiency',['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency'],['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency']]], ['rewind_22',['rewind',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a9cc053001e8246e6e65bbcbf3db035c4',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document']]], ['rewinding_23',['Rewinding',['../md_doc_2basics.html#autotoc_md31',1,'']]], ['root_24',['root',['../classsimdjson_1_1dom_1_1document.html#ae19dced0eee5f63b9d1591ef51dcda4e',1,'simdjson::dom::document']]], - ['root_20node_25',['Root node',['../md_doc_2tape.html#autotoc_md162',1,'']]], - ['run_20on_20your_20system_26',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], - ['running_20processes_20and_20memory_20capacity_27',['running processes and memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]], - ['runtime_20cpu_20detection_28',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md104',1,'']]] + ['root_20node_25',['Root node',['../md_doc_2tape.html#autotoc_md163',1,'']]], + ['run_20on_20your_20system_26',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], + ['running_20processes_20and_20memory_20capacity_27',['running processes and memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['runtime_20cpu_20detection_28',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]] ]; diff --git a/search/all_16.js b/search/all_16.js index e85948c39..400a165f2 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,18 +1,18 @@ var searchData= [ - ['safety_0',['safety',['../md_doc_2ondemand__design.html#autotoc_md130',1,'Iteration Safety'],['../md_doc_2basics.html#autotoc_md39',1,'Thread safety']]], - ['saj_20etc_1',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], - ['sax_20saj_20etc_2',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], + ['safety_0',['safety',['../md_doc_2ondemand__design.html#autotoc_md131',1,'Iteration Safety'],['../md_doc_2basics.html#autotoc_md39',1,'Thread safety']]], + ['saj_20etc_1',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['sax_20saj_20etc_2',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], ['scalar_20values_3',['Scalar values',['../group__scalar.html',1,'']]], ['scalar_5fdocument_5fas_5fvalue_4',['SCALAR_DOCUMENT_AS_VALUE',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d',1,'simdjson']]], - ['schema_20based_20parser_20generators_5',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['schema_20based_20parser_20generators_5',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], ['scope_6',['Parser, document and JSON scope',['../md_doc_2basics.html#autotoc_md7',1,'']]], ['second_7',['second',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a25289df3eaabd14f029e9872a6db3dfb',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base']]], - ['see_20also_8',['See Also',['../md_doc_2compile__time__accessors.html#autotoc_md83',1,'']]], - ['selecting_20the_20implementation_9',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md107',1,'']]], - ['selection_20x64_20systems_10',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]], - ['separated_20documents_11',['Comma-separated documents',['../md_doc_2iterate__many.html#autotoc_md120',1,'']]], - ['server_20loops_3a_20long_20running_20processes_20and_20memory_20capacity_12',['server loops: long running processes and memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['see_20also_8',['See Also',['../md_doc_2compile__time__accessors.html#autotoc_md84',1,'']]], + ['selecting_20the_20implementation_9',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['selection_20x64_20systems_10',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]], + ['separated_20documents_11',['Comma-separated documents',['../md_doc_2iterate__many.html#autotoc_md121',1,'']]], + ['server_20loops_3a_20long_20running_20processes_20and_20memory_20capacity_12',['server loops: long running processes and memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]], ['set_5fmax_5fcapacity_13',['set_max_capacity',['../classsimdjson_1_1dom_1_1parser.html#a6977b4586bc601070cf100e2973a4cbc',1,'simdjson::dom::parser']]], ['shortcut_20experimental_20c_2020_14',['The simdjson::from shortcut (experimental, C++20)',['../md_doc_2basics.html#autotoc_md17',1,'']]], ['simdjson_15',['simdjson',['../md_doc_2basics.html#autotoc_md1',1,'Including simdjson'],['../index.html',1,'simdjson'],['../namespacesimdjson.html',1,'simdjson'],['../md_doc_2tape.html',1,'Tape structure in simdjson']]], @@ -51,7 +51,7 @@ var searchData= ['simdjson_5fversion_5fmajor_48',['SIMDJSON_VERSION_MAJOR',['../namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ae36fce138c6f2f7a25e9ee06e7ed37ae',1,'simdjson']]], ['simdjson_5fversion_5fminor_49',['SIMDJSON_VERSION_MINOR',['../namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ab442d4c66052c2f30b72a0d6f8dc8814',1,'simdjson']]], ['simdjson_5fversion_5frevision_50',['SIMDJSON_VERSION_REVISION',['../namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97a5537fa0bdb6b7345ea789c51f74b10ee',1,'simdjson']]], - ['simple_20json_20values_51',['Simple JSON values',['../md_doc_2tape.html#autotoc_md160',1,'']]], + ['simple_20json_20values_51',['Simple JSON values',['../md_doc_2tape.html#autotoc_md161',1,'']]], ['size_52',['size',['../classsimdjson_1_1dom_1_1array.html#a698f2f984d1a78a68962c06b2f047686',1,'simdjson::dom::array::size()'],['../classsimdjson_1_1dom_1_1object.html#a93ec5c36aae913f266f533b2e02bc873',1,'simdjson::dom::object::size()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a8e4e7328f1d40078710853cb732d29fc',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::size()'],['../structsimdjson_1_1padded__string.html#a07d50795f042119ab848c37cb8911db4',1,'simdjson::padded_string::size()']]], ['size_5fin_5fbytes_53',['size_in_bytes',['../classsimdjson_1_1dom_1_1document__stream.html#a2a08525ae815167b73b6393a8999e46b',1,'simdjson::dom::document_stream::size_in_bytes()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#a43723c86c43ee3533a3278b5cd2fe2d0',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::size_in_bytes()']]], ['skip_54',['skip',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#ae75aa0d09a10682fd30dc4e8e25d0a73',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value']]], @@ -74,34 +74,34 @@ var searchData= ['started_5fobject_71',['started_object',['../group__object.html#ga192424d19b12648eea73e3d073d5fcac',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['started_5froot_5farray_72',['started_root_array',['../group__array.html#gaa3428f6c87e63d8a2ba93a3816721066',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['started_5froot_5fobject_73',['started_root_object',['../group__object.html#gaa0c31077aeadb6fc627d4c5750e58ecb',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], - ['starting_20the_20iteration_74',['Starting the iteration',['../md_doc_2ondemand__design.html#autotoc_md127',1,'']]], + ['starting_20the_20iteration_74',['Starting the iteration',['../md_doc_2ondemand__design.html#autotoc_md128',1,'']]], ['static_20reflection_75',['C++26 static reflection',['../md_doc_2builder.html#autotoc_md48',1,'']]], ['static_20reflection_20c_2026_76',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], - ['std_3a_3astring_20references_77',['std::string references',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md172',1,'std::string references'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md190',1,'std::string references']]], + ['std_3a_3astring_20references_77',['std::string references',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md173',1,'std::string references'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md191',1,'std::string references']]], ['storing_20directly_20into_20an_20existing_20string_20instance_78',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], - ['streams_79',['streams',['../md_doc_2iterate__many.html#autotoc_md119',1,'Incomplete streams'],['../md_doc_2parse__many.html#autotoc_md146',1,'Incomplete streams']]], + ['streams_79',['streams',['../md_doc_2iterate__many.html#autotoc_md120',1,'Incomplete streams'],['../md_doc_2parse__many.html#autotoc_md147',1,'Incomplete streams']]], ['string_80',['string',['../md_doc_2basics.html#autotoc_md36',1,'General direct access to the raw JSON string'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330ab45cffe084dd3d20d928bee85e7b0f21',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::string'],['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa63b588d5559f64f89a416e656880b949',1,'simdjson::dom::STRING']]], - ['string_20buffers_81',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md149',1,'']]], + ['string_20buffers_81',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md150',1,'']]], ['string_20for_20objects_20and_20arrays_82',['Raw JSON string for objects and arrays',['../md_doc_2basics.html#autotoc_md37',1,'']]], ['string_20instance_83',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], - ['string_20parsing_84',['String Parsing',['../md_doc_2ondemand__design.html#autotoc_md129',1,'']]], + ['string_20parsing_84',['String Parsing',['../md_doc_2ondemand__design.html#autotoc_md130',1,'']]], ['string_5fbuffer_20tt_20instance_85',['Without <tt>string_buffer</tt> instance',['../md_doc_2builder.html#autotoc_md49',1,'']]], ['string_5fbuffer_20tt_20instance_20but_20with_20explicit_20error_20handling_86',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], ['string_5fbuilder_87',['string_builder',['../md_doc_2builder.html#autotoc_md46',1,'Example: string_builder'],['../md_doc_2builder.html#autotoc_md45',1,'Overview: string_builder'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['string_5ferror_88',['STRING_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12',1,'simdjson']]], ['string_5fview_89',['string_view',['../md_doc_2basics.html#autotoc_md8',1,'']]], - ['string_5fview_20lifetime_90',['string_view lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md199',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md201',1,'IMPORTANT: string_view lifetime']]], - ['strings_91',['strings',['../md_doc_2basics.html#autotoc_md33',1,'Parsing numbers inside strings'],['../md_doc_2tape.html#autotoc_md163',1,'Strings']]], + ['string_5fview_20lifetime_90',['string_view lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md201',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md203',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime']]], + ['strings_91',['strings',['../md_doc_2basics.html#autotoc_md33',1,'Parsing numbers inside strings'],['../md_doc_2tape.html#autotoc_md164',1,'Strings']]], ['strings_20from_20keys_92',['Raw strings from keys',['../md_doc_2basics.html#autotoc_md35',1,'']]], ['strings_20without_20parsing_93',['Minifying JSON strings without parsing',['../md_doc_2basics.html#autotoc_md18',1,'']]], ['structure_20in_20simdjson_94',['Tape structure in simdjson',['../md_doc_2tape.html',1,'']]], - ['studio_95',['Visual Studio',['../md_doc_2performance.html#autotoc_md153',1,'']]], + ['studio_95',['Visual Studio',['../md_doc_2performance.html#autotoc_md154',1,'']]], ['success_96',['SUCCESS',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681',1,'simdjson']]], - ['support_97',['support',['../md_doc_2dom.html#autotoc_md88',1,'C++17 Support'],['../md_doc_2dom.html#autotoc_md89',1,'C++20 Support'],['../md_doc_2performance.html#autotoc_md151',1,'Large files and huge page support'],['../md_doc_2parse__many.html#autotoc_md142',1,'Support'],['../md_doc_2iterate__many.html#autotoc_md115',1,'Support']]], + ['support_97',['support',['../md_doc_2dom.html#autotoc_md89',1,'C++17 Support'],['../md_doc_2dom.html#autotoc_md90',1,'C++20 Support'],['../md_doc_2performance.html#autotoc_md152',1,'Large files and huge page support'],['../md_doc_2parse__many.html#autotoc_md143',1,'Support'],['../md_doc_2iterate__many.html#autotoc_md116',1,'Support']]], ['support_20for_20custom_20types_98',['Adding support for custom types',['../md_doc_2basics.html#autotoc_md12',1,'']]], - ['supported_20syntax_99',['supported syntax',['../md_doc_2compile__time__accessors.html#autotoc_md69',1,'Supported Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md66',1,'Supported Syntax']]], + ['supported_20syntax_99',['supported syntax',['../md_doc_2compile__time__accessors.html#autotoc_md70',1,'Supported Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md67',1,'Supported Syntax']]], ['supported_5fby_5fruntime_5fsystem_100',['supported_by_runtime_system',['../classsimdjson_1_1implementation.html#adf77c9bc0869eff8fd46e942c4532135',1,'simdjson::implementation']]], - ['syntax_101',['syntax',['../md_doc_2compile__time__accessors.html#autotoc_md68',1,'JSON Pointer Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'JSONPath Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md69',1,'Supported Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md66',1,'Supported Syntax']]], - ['system_102',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], - ['systems_103',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]] + ['syntax_101',['syntax',['../md_doc_2compile__time__accessors.html#autotoc_md69',1,'JSON Pointer Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md66',1,'JSONPath Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md70',1,'Supported Syntax'],['../md_doc_2compile__time__accessors.html#autotoc_md67',1,'Supported Syntax']]], + ['system_102',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], + ['systems_103',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]] ]; diff --git a/search/all_17.js b/search/all_17.js index 537d1858b..64ef0b74a 100644 --- a/search/all_17.js +++ b/search/all_17.js @@ -3,61 +3,61 @@ var searchData= ['t_5fatom_5ferror_0',['T_ATOM_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f',1,'simdjson']]], ['tag_5finvoke_20tt_20for_20custom_20types_20c_2020_1',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], ['take_5fvalue_2',['take_value',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#affadf1e1f762248d60950e333b739820',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::take_value()'],['../structsimdjson_1_1simdjson__result.html#a815368a9e09fa675d0b6672595f5ad19',1,'simdjson::simdjson_result::take_value()']]], - ['tape_3',['The Tape',['../md_doc_2tape.html#autotoc_md158',1,'']]], - ['tape_20elements_4',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], + ['tape_3',['The Tape',['../md_doc_2tape.html#autotoc_md159',1,'']]], + ['tape_20elements_4',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], ['tape_20structure_20in_20simdjson_5',['Tape structure in simdjson',['../md_doc_2tape.html',1,'']]], ['tape_5ferror_6',['TAPE_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9',1,'simdjson']]], - ['temporary_20copies_7',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md101',1,'']]], - ['that_20an_20implementation_20can_20run_20on_20your_20system_8',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['temporary_20copies_7',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md102',1,'']]], + ['that_20an_20implementation_20can_20run_20on_20your_20system_8',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], ['the_20basics_9',['The Basics',['../md_doc_2basics.html',1,'']]], ['the_20basics_3a_20loading_20and_20parsing_20json_20documents_10',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['the_20basics_3a_20loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_11',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['the_20detected_20implementation_12',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]], + ['the_20basics_3a_20loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_11',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['the_20detected_20implementation_12',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md106',1,'']]], ['the_20document_20object_20model_20dom_20front_20end_13',['The Document-Object-Model (DOM) front-end',['../md_doc_2dom.html',1,'']]], - ['the_20dom_20api_14',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md100',1,'']]], - ['the_20dom_20front_20end_15',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['the_20implementation_16',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md107',1,'']]], - ['the_20iteration_17',['Starting the iteration',['../md_doc_2ondemand__design.html#autotoc_md127',1,'']]], - ['the_20on_20demand_20approach_18',['the on demand approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md131',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Limitations of the On-Demand Approach']]], - ['the_20parsed_20json_19',['the parsed json',['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON'],['../md_doc_2dom.html#autotoc_md86',1,'Using the Parsed JSON']]], + ['the_20dom_20api_14',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md101',1,'']]], + ['the_20dom_20front_20end_15',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['the_20implementation_16',['Manually Selecting the Implementation',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['the_20iteration_17',['Starting the iteration',['../md_doc_2ondemand__design.html#autotoc_md128',1,'']]], + ['the_20on_20demand_20approach_18',['the on demand approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md133',1,'Limitations of the On-Demand Approach']]], + ['the_20parsed_20json_19',['the parsed json',['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON'],['../md_doc_2dom.html#autotoc_md87',1,'Using the Parsed JSON']]], ['the_20parsed_20json_3a_20additional_20examples_20',['Using the parsed JSON: additional examples',['../md_doc_2basics.html#autotoc_md11',1,'']]], - ['the_20parser_20for_20maximum_20efficiency_21',['the parser for maximum efficiency',['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency']]], + ['the_20parser_20for_20maximum_20efficiency_21',['the parser for maximum efficiency',['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency']]], ['the_20raw_20json_20string_22',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], ['the_20simdjson_3a_3afrom_20shortcut_20experimental_20c_2020_23',['The simdjson::from shortcut (experimental, C++20)',['../md_doc_2basics.html#autotoc_md17',1,'']]], - ['the_20tape_24',['The Tape',['../md_doc_2tape.html#autotoc_md158',1,'']]], - ['the_20tape_20elements_25',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], + ['the_20tape_24',['The Tape',['../md_doc_2tape.html#autotoc_md159',1,'']]], + ['the_20tape_20elements_25',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], ['thread_20safety_26',['Thread safety',['../md_doc_2basics.html#autotoc_md39',1,'']]], ['threaded_27',['threaded',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#aae981142ef15c75893ecc09ce897ed60',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::threaded'],['../classsimdjson_1_1dom_1_1parser.html#a63fe2363db0d3acf458519698beaacf4',1,'simdjson::dom::parser::threaded']]], - ['threads_28',['threads',['../md_doc_2iterate__many.html#autotoc_md114',1,'Threads'],['../md_doc_2parse__many.html#autotoc_md141',1,'Threads'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md177',1,'Threads'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md182',1,'Threads'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md195',1,'Threads'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md197',1,'Threads']]], + ['threads_28',['threads',['../md_doc_2iterate__many.html#autotoc_md115',1,'Threads'],['../md_doc_2parse__many.html#autotoc_md142',1,'Threads'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md178',1,'Threads'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md183',1,'Threads'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md196',1,'Threads'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md198',1,'Threads']]], ['tie_29',['tie',['../classsimdjson_1_1dom_1_1element.html#a5342161b8c52c78b2f5edac10e9d05ca',1,'simdjson::dom::element::tie()'],['../structsimdjson_1_1simdjson__result.html#a86dbcba063713c0e284dbde9fae17568',1,'simdjson::simdjson_result::tie()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#acd950d432e76a0bc1a7f3236cc7a1894',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::tie()']]], ['time_30',['Parse json at compile time',['../md_doc_2compile__time.html',1,'']]], - ['time_20errors_31',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], + ['time_20errors_31',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md58',1,'']]], ['time_20jsonpath_20and_20json_20pointer_20accessors_32',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['time_20jsonpath_20and_20json_20pointer_20c_2026_20reflection_33',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], - ['tips_34',['tips',['../md_doc_2dom.html#autotoc_md102',1,'Performance Tips'],['../md_doc_2basics.html#autotoc_md43',1,'Performance tips']]], + ['tips_34',['tips',['../md_doc_2dom.html#autotoc_md103',1,'Performance Tips'],['../md_doc_2basics.html#autotoc_md43',1,'Performance tips']]], ['to_20get_20custom_20types_20pre_20c_2020_35',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], ['to_20parse_20documents_36',['A Better Way to Parse Documents?',['../md_doc_2ondemand__design.html',1,'']]], ['to_20the_20raw_20json_20string_37',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], - ['to_20use_38',['When to Use',['../md_doc_2compile__time__accessors.html#autotoc_md82',1,'']]], + ['to_20use_38',['When to Use',['../md_doc_2compile__time__accessors.html#autotoc_md83',1,'']]], ['to_5fdebug_5fstring_39',['to_debug_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a9afdfb30ac2aacabce09a5c9d7fd375a',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document']]], ['to_5fjson_5fstring_40',['to_json_string',['../namespacesimdjson.html#a2cda17221b852e5c398bad5bf350d270',1,'simdjson::to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::document &x) noexcept'],['../namespacesimdjson.html#a4c998fcc6bf2bca2196b45a5c3e1967a',1,'simdjson::to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::value &x) noexcept'],['../namespacesimdjson.html#afc529e3bcacb5b3c747b525fb443771f',1,'simdjson::to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::object &x) noexcept'],['../namespacesimdjson.html#a598dd79ec46726de8a6d409ba1bae034',1,'simdjson::to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::array &x) noexcept']]], ['to_5fstring_41',['to_string',['../namespacesimdjson.html#ade4516933f53705eacfaed65ed14962d',1,'simdjson']]], - ['tracking_20your_20position_42',['tracking your position',['../md_doc_2parse__many.html#autotoc_md145',1,'Tracking your position'],['../md_doc_2iterate__many.html#autotoc_md118',1,'Tracking your position']]], + ['tracking_20your_20position_42',['tracking your position',['../md_doc_2parse__many.html#autotoc_md146',1,'Tracking your position'],['../md_doc_2iterate__many.html#autotoc_md119',1,'Tracking your position']]], ['trailing_20content_43',['Checking for trailing content',['../md_doc_2basics.html#autotoc_md30',1,'']]], ['trailing_5fcontent_44',['TRAILING_CONTENT',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676',1,'simdjson']]], - ['tree_20walking_20and_20json_20element_20types_45',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md97',1,'']]], + ['tree_20walking_20and_20json_20element_20types_45',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md98',1,'']]], ['truncated_5fbytes_46',['truncated_bytes',['../classsimdjson_1_1dom_1_1document__stream.html#a6c2a07e08213dc9a51754940942f9e69',1,'simdjson::dom::document_stream::truncated_bytes()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#acd3fd372dfd30fcce1d6a103c6682d0e',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::truncated_bytes()']]], - ['tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_47',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_47',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_20on_20demand_48',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], ['tt_20simdjson_3a_3aondemand_3a_3avalue_3a_3aget_20tt_20to_20get_20custom_20types_20pre_20c_2020_49',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], ['tt_20string_5fbuffer_20tt_20instance_50',['Without <tt>string_buffer</tt> instance',['../md_doc_2builder.html#autotoc_md49',1,'']]], ['tt_20string_5fbuffer_20tt_20instance_20but_20with_20explicit_20error_20handling_51',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], ['tt_20tag_5finvoke_20tt_20for_20custom_20types_20c_2020_52',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], - ['two_20usage_20modes_53',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'']]], + ['two_20usage_20modes_53',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], ['type_54',['type',['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#af3d0d03752d5e96d7ee5b83f29136b1b',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::type()'],['../classsimdjson_1_1dom_1_1element.html#a19162bf6d94fb6c21bb2bf2e9b78ff0d',1,'simdjson::dom::element::type()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a77bdebf4d2105efdd123cbf0a4906b1e',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::type()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#ac39965b3006b8f19ed576ce99b7534c5',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::type()']]], - ['type_20blindness_20and_20branch_20misprediction_55',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], - ['type_20validation_20recommended_56',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], - ['types_57',['types',['../md_doc_2basics.html#autotoc_md12',1,'Adding support for custom types'],['../md_doc_2basics.html#autotoc_md34',1,'Dynamic Number Types'],['../md_doc_2dom.html#autotoc_md97',1,'Tree Walking and JSON Element Types']]], + ['type_20blindness_20and_20branch_20misprediction_55',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], + ['type_20validation_20recommended_56',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], + ['types_57',['types',['../md_doc_2basics.html#autotoc_md12',1,'Adding support for custom types'],['../md_doc_2basics.html#autotoc_md34',1,'Dynamic Number Types'],['../md_doc_2dom.html#autotoc_md98',1,'Tree Walking and JSON Element Types']]], ['types_20c_2020_58',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], ['types_20pre_20c_2020_59',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]] ]; diff --git a/search/all_18.js b/search/all_18.js index 9a81c3809..02feb7341 100644 --- a/search/all_18.js +++ b/search/all_18.js @@ -7,24 +7,24 @@ var searchData= ['unescaped_5fchars_4',['UNESCAPED_CHARS',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5',1,'simdjson']]], ['unescaped_5fkey_5',['unescaped_key',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#a421d8339349ee4f2618231f6106d24fa',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field::unescaped_key(bool allow_replacement=false) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#a2a86abd90e539324f097674fb66e1520',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field::unescaped_key(string_type &receiver, bool allow_replacement=false) noexcept']]], ['unexpected_5ferror_6',['UNEXPECTED_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b',1,'simdjson']]], - ['unicode_7',['unicode',['../structsimdjson_1_1padded__string.html#autotoc_md203',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md168',1,'Windows and Unicode']]], + ['unicode_7',['unicode',['../structsimdjson_1_1padded__string.html#autotoc_md204',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'Windows and Unicode']]], ['uninitialized_8',['UNINITIALIZED',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2',1,'simdjson']]], ['unsafe_5fis_5fequal_9',['unsafe_is_equal',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#affa14023a66c65f906ee3e673443d943',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string::unsafe_is_equal(size_t length, std::string_view target) const noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#a3d8f15d3b004acd695b6fff5ba94b515',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string::unsafe_is_equal(const char *target) const noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#a11bccba8ede5e7dff56e2737fcb853c7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string::unsafe_is_equal(std::string_view target) const noexcept']]], ['unsupported_5farchitecture_10',['UNSUPPORTED_ARCHITECTURE',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2',1,'simdjson']]], - ['usage_11',['usage',['../md_doc_2basics.html#autotoc_md23',1,'Example Usage'],['../md_doc_2dom.html#autotoc_md93',1,'Example Usage']]], - ['usage_20and_20downclocking_12',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md154',1,'']]], - ['usage_20modes_13',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'']]], - ['use_14',['use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md186',1,'IMPORTANT: Validate what you use'],['../md_doc_2compile__time__accessors.html#autotoc_md82',1,'When to Use']]], - ['use_20cases_15',['use cases',['../md_doc_2parse__many.html#autotoc_md144',1,'Use cases'],['../md_doc_2iterate__many.html#autotoc_md117',1,'Use cases']]], - ['use_20of_20the_20dom_20api_16',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md100',1,'']]], + ['usage_11',['usage',['../md_doc_2basics.html#autotoc_md23',1,'Example Usage'],['../md_doc_2dom.html#autotoc_md94',1,'Example Usage']]], + ['usage_20and_20downclocking_12',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md155',1,'']]], + ['usage_20modes_13',['Two Usage Modes',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], + ['use_14',['use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'IMPORTANT: Validate what you use'],['../md_doc_2compile__time__accessors.html#autotoc_md83',1,'When to Use']]], + ['use_20cases_15',['use cases',['../md_doc_2parse__many.html#autotoc_md145',1,'Use cases'],['../md_doc_2iterate__many.html#autotoc_md118',1,'Use cases']]], + ['use_20of_20the_20dom_20api_16',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md101',1,'']]], ['use_20tt_20tag_5finvoke_20tt_20for_20custom_20types_20c_2020_17',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], ['using_20simdjson_20as_20a_20cmake_20dependency_18',['Using simdjson as a CMake dependency',['../md_doc_2basics.html#autotoc_md3',1,'']]], ['using_20simdjson_20with_20package_20managers_19',['Using simdjson with package managers',['../md_doc_2basics.html#autotoc_md2',1,'']]], ['using_20static_20reflection_20c_2026_20',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], - ['using_20the_20dom_20front_20end_21',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['using_20the_20parsed_20json_22',['using the parsed json',['../md_doc_2dom.html#autotoc_md86',1,'Using the Parsed JSON'],['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON']]], + ['using_20the_20dom_20front_20end_21',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['using_20the_20parsed_20json_22',['using the parsed json',['../md_doc_2dom.html#autotoc_md87',1,'Using the Parsed JSON'],['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON']]], ['using_20the_20parsed_20json_3a_20additional_20examples_23',['Using the parsed JSON: additional examples',['../md_doc_2basics.html#autotoc_md11',1,'']]], - ['using_20tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_24',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['using_20tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_24',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['using_20tt_20at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_20on_20demand_25',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], ['utf_208_20validation_20alone_26',['UTF-8 validation (alone)',['../md_doc_2basics.html#autotoc_md19',1,'']]], ['utf8_5ferror_27',['UTF8_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56',1,'simdjson']]] diff --git a/search/all_19.js b/search/all_19.js index 618bc1699..d82adcf8d 100644 --- a/search/all_19.js +++ b/search/all_19.js @@ -1,17 +1,17 @@ var searchData= [ - ['validate_20what_20you_20use_0',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md186',1,'']]], + ['validate_20what_20you_20use_0',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'']]], ['validate_5funicode_1',['validate_unicode',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#abd3705658ebcf9442677f4a34a102975',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['validate_5futf8_2',['validate_utf8',['../classsimdjson_1_1implementation.html#aa3a7b818d56a54cca272191ec176f8f1',1,'simdjson::implementation::validate_utf8()'],['../namespacesimdjson.html#a04edabca6d128b8b31592e1e2e331ae0',1,'simdjson::validate_utf8(const std::string &s) noexcept'],['../namespacesimdjson.html#a28a847c4b31fc804bec2987b171dbd07',1,'simdjson::validate_utf8(const std::string_view sv) noexcept'],['../namespacesimdjson.html#a53546f3af0ed6840ffbeefcbefd305a1',1,'simdjson::validate_utf8(const char *buf, size_t len) noexcept']]], - ['validated_20access_3',['validated access',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'Example 1: Validated Access'],['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'Example 2: Non-Validated Access']]], - ['validation_4',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], + ['validated_20access_3',['validated access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'Example 1: Validated Access'],['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'Example 2: Non-Validated Access']]], + ['validation_4',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'']]], ['validation_20alone_5',['UTF-8 validation (alone)',['../md_doc_2basics.html#autotoc_md19',1,'']]], - ['validation_20recommended_6',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], + ['validation_20recommended_6',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], ['value_7',['value',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#ad5f688629f86f80dff49cab2270b1967',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field::value()'],['../classsimdjson_1_1dom_1_1key__value__pair.html#af7e38d9eb63a40256c9f936e45edf703',1,'simdjson::dom::key_value_pair::value'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a2049ae539dca6999cc33300d212a5014',1,'simdjson::dom::object::iterator::value()'],['../structsimdjson_1_1simdjson__result.html#a58753296caf9ec6e03116161519aaed7',1,'simdjson::simdjson_result::value() &noexcept(false)'],['../structsimdjson_1_1simdjson__result.html#a67ba566f7561173cdcfe8ceb99ee1126',1,'simdjson::simdjson_result::value() &&noexcept(false)'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#aa70f44114c55574f111deee115eac900',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::value()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#ab96f6c19a1866863a110e8bcc93e0392',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::value() noexcept=default'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a7188b9843c2b3b3050c54b52d5b6886f',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::value(const value_iterator &iter) noexcept']]], ['value_5funsafe_8',['value_unsafe',['../structsimdjson_1_1simdjson__result.html#aeb935568c37351a9ae907662f90d2f45',1,'simdjson::simdjson_result::value_unsafe() &&noexcept'],['../structsimdjson_1_1simdjson__result.html#abb562d9f25241605a9ca8e110259c2c4',1,'simdjson::simdjson_result::value_unsafe() const &noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a7ae043cecbabaaaa11b8bb1c1f7b3fd7',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::value_unsafe() &&noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#ab37ffa449eaeb55020440de39bf5654f',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::value_unsafe() &noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a69649cb039a0b7a0dbdb453b3b4903a9',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::value_unsafe() const &noexcept']]], - ['values_9',['values',['../md_doc_2tape.html#autotoc_md161',1,'Integer and Double values'],['../group__scalar.html',1,'Scalar values'],['../md_doc_2tape.html#autotoc_md160',1,'Simple JSON values']]], + ['values_9',['values',['../md_doc_2tape.html#autotoc_md162',1,'Integer and Double values'],['../group__scalar.html',1,'Scalar values'],['../md_doc_2tape.html#autotoc_md161',1,'Simple JSON values']]], ['versions_10',['Versions',['../md_doc_2basics.html#autotoc_md4',1,'']]], ['view_11',['view',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a8426e0339357dead16fa272590abc705',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], - ['visual_20studio_12',['Visual Studio',['../md_doc_2performance.html#autotoc_md153',1,'']]], - ['vs_20on_20demand_13',['DOM vs On-Demand',['../md_doc_2dom.html#autotoc_md84',1,'']]] + ['visual_20studio_12',['Visual Studio',['../md_doc_2performance.html#autotoc_md154',1,'']]], + ['vs_20on_20demand_13',['DOM vs On-Demand',['../md_doc_2dom.html#autotoc_md85',1,'']]] ]; diff --git a/search/all_1a.js b/search/all_1a.js index b1d9098c6..a32e75c58 100644 --- a/search/all_1a.js +++ b/search/all_1a.js @@ -1,18 +1,18 @@ var searchData= [ - ['walking_20and_20json_20element_20types_0',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md97',1,'']]], + ['walking_20and_20json_20element_20types_0',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md98',1,'']]], ['way_20to_20parse_20documents_1',['A Better Way to Parse Documents?',['../md_doc_2ondemand__design.html',1,'']]], ['what_2',['what',['../structsimdjson_1_1simdjson__error.html#a0bfb7b6beaf33fae13cc16dc9b5dc168',1,'simdjson::simdjson_error']]], - ['what_20you_20use_3',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md186',1,'']]], - ['when_20to_20use_4',['When to Use',['../md_doc_2compile__time__accessors.html#autotoc_md82',1,'']]], - ['windows_20and_20unicode_5',['windows and unicode',['../structsimdjson_1_1padded__string.html#autotoc_md203',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md168',1,'Windows and Unicode']]], + ['what_20you_20use_3',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'']]], + ['when_20to_20use_4',['When to Use',['../md_doc_2compile__time__accessors.html#autotoc_md83',1,'']]], + ['windows_20and_20unicode_5',['windows and unicode',['../structsimdjson_1_1padded__string.html#autotoc_md204',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'Windows and Unicode']]], ['with_20explicit_20error_20handling_6',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], ['with_20package_20managers_7',['Using simdjson with package managers',['../md_doc_2basics.html#autotoc_md2',1,'']]], - ['with_20type_20validation_20recommended_8',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md63',1,'']]], + ['with_20type_20validation_20recommended_8',['Mode 1: With Type Validation (Recommended)',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], ['without_20exceptions_9',['Error handling examples without exceptions',['../md_doc_2basics.html#autotoc_md26',1,'']]], ['without_20parsing_10',['Minifying JSON strings without parsing',['../md_doc_2basics.html#autotoc_md18',1,'']]], ['without_20tt_20string_5fbuffer_20tt_20instance_11',['Without <tt>string_buffer</tt> instance',['../md_doc_2builder.html#autotoc_md49',1,'']]], ['without_20tt_20string_5fbuffer_20tt_20instance_20but_20with_20explicit_20error_20handling_12',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], - ['without_20validation_13',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md64',1,'']]], - ['works_14',['works',['../md_doc_2compile__time__accessors.html#autotoc_md61',1,'How It Works'],['../md_doc_2iterate__many.html#autotoc_md111',1,'How it works'],['../md_doc_2parse__many.html#autotoc_md138',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md184',1,'How It Works']]] + ['without_20validation_13',['Mode 2: Without Validation',['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'']]], + ['works_14',['works',['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'How It Works'],['../md_doc_2iterate__many.html#autotoc_md112',1,'How it works'],['../md_doc_2parse__many.html#autotoc_md139',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md185',1,'How It Works']]] ]; diff --git a/search/all_1b.js b/search/all_1b.js index 9fa856b85..3a70f50c8 100644 --- a/search/all_1b.js +++ b/search/all_1b.js @@ -1,4 +1,4 @@ var searchData= [ - ['x64_20systems_0',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]] + ['x64_20systems_0',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]] ]; diff --git a/search/all_1c.js b/search/all_1c.js index 1d0b8f6bf..6ec3561e2 100644 --- a/search/all_1c.js +++ b/search/all_1c.js @@ -1,7 +1,7 @@ var searchData= [ - ['you_20use_0',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md186',1,'']]], - ['your_20cpu_20selection_20x64_20systems_1',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]], - ['your_20position_2',['your position',['../md_doc_2iterate__many.html#autotoc_md118',1,'Tracking your position'],['../md_doc_2parse__many.html#autotoc_md145',1,'Tracking your position']]], - ['your_20system_3',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]] + ['you_20use_0',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'']]], + ['your_20cpu_20selection_20x64_20systems_1',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]], + ['your_20position_2',['your position',['../md_doc_2iterate__many.html#autotoc_md119',1,'Tracking your position'],['../md_doc_2parse__many.html#autotoc_md146',1,'Tracking your position']]], + ['your_20system_3',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]] ]; diff --git a/search/all_2.js b/search/all_2.js index 74882c616..b9bccc4e0 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,5 +1,5 @@ var searchData= [ ['3_20using_20static_20reflection_20c_2026_0',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], - ['3_3a_20direct_20extraction_1',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]] + ['3_3a_20direct_20extraction_1',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 49fcbaa85..a5886250d 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -2,35 +2,35 @@ var searchData= [ ['a_20better_20way_20to_20parse_20documents_0',['A Better Way to Parse Documents?',['../md_doc_2ondemand__design.html',1,'']]], ['a_20cmake_20dependency_1',['Using simdjson as a CMake dependency',['../md_doc_2basics.html#autotoc_md3',1,'']]], - ['access_2',['access',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'Example 1: Validated Access'],['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'Example 2: Non-Validated Access']]], + ['access_2',['access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'Example 1: Validated Access'],['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'Example 2: Non-Validated Access']]], ['access_20to_20the_20raw_20json_20string_3',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], ['accessors_4',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['adding_20support_20for_20custom_20types_5',['Adding support for custom types',['../md_doc_2basics.html#autotoc_md12',1,'']]], ['additional_20examples_6',['Using the parsed JSON: additional examples',['../md_doc_2basics.html#autotoc_md11',1,'']]], - ['algorithm_7',['Algorithm',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], + ['algorithm_7',['Algorithm',['../md_doc_2ondemand__design.html#autotoc_md127',1,'']]], ['allocate_8',['allocate',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#ab6201f2eab41026e722a237d280b8fe1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::allocate()'],['../classsimdjson_1_1dom_1_1parser.html#af8f49755a335bc269cb02d24badfcdf9',1,'simdjson::dom::parser::allocate()']]], ['alone_9',['UTF-8 validation (alone)',['../md_doc_2basics.html#autotoc_md19',1,'']]], - ['also_10',['See Also',['../md_doc_2compile__time__accessors.html#autotoc_md83',1,'']]], + ['also_10',['See Also',['../md_doc_2compile__time__accessors.html#autotoc_md84',1,'']]], ['an_20existing_20string_20instance_11',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], - ['an_20implementation_20can_20run_20on_20your_20system_12',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['an_20implementation_20can_20run_20on_20your_20system_12',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], ['and_20arrays_13',['Raw JSON string for objects and arrays',['../md_doc_2basics.html#autotoc_md37',1,'']]], - ['and_20branch_20misprediction_14',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], - ['and_20double_20values_15',['Integer and Double values',['../md_doc_2tape.html#autotoc_md161',1,'']]], - ['and_20downclocking_16',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md154',1,'']]], - ['and_20huge_20page_20support_17',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md151',1,'']]], - ['and_20json_20element_20types_18',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md97',1,'']]], + ['and_20branch_20misprediction_14',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], + ['and_20double_20values_15',['Integer and Double values',['../md_doc_2tape.html#autotoc_md162',1,'']]], + ['and_20downclocking_16',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md155',1,'']]], + ['and_20huge_20page_20support_17',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md152',1,'']]], + ['and_20json_20element_20types_18',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md98',1,'']]], ['and_20json_20lines_19',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], ['and_20json_20pointer_20accessors_20',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['and_20json_20pointer_20c_2026_20reflection_21',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], ['and_20json_20scope_22',['Parser, document and JSON scope',['../md_doc_2basics.html#autotoc_md7',1,'']]], - ['and_20memory_20capacity_23',['and memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['and_20memory_20capacity_23',['and memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]], ['and_20parsing_20json_20documents_24',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_25',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['and_20temporary_20copies_26',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md101',1,'']]], - ['and_20unicode_27',['and unicode',['../structsimdjson_1_1padded__string.html#autotoc_md203',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md168',1,'Windows and Unicode']]], - ['api_28',['api',['../md_doc_2iterate__many.html#autotoc_md116',1,'API'],['../md_doc_2parse__many.html#autotoc_md143',1,'API'],['../md_doc_2dom.html#autotoc_md100',1,'Best Use of the DOM API']]], - ['api_20reference_29',['API Reference',['../md_doc_2compile__time__accessors.html#autotoc_md71',1,'']]], - ['apis_30',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md185',1,'']]], + ['and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_25',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['and_20temporary_20copies_26',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md102',1,'']]], + ['and_20unicode_27',['and unicode',['../structsimdjson_1_1padded__string.html#autotoc_md204',1,'Windows and Unicode'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'Windows and Unicode']]], + ['api_28',['api',['../md_doc_2iterate__many.html#autotoc_md117',1,'API'],['../md_doc_2parse__many.html#autotoc_md144',1,'API'],['../md_doc_2dom.html#autotoc_md101',1,'Best Use of the DOM API']]], + ['api_20reference_29',['API Reference',['../md_doc_2compile__time__accessors.html#autotoc_md72',1,'']]], + ['apis_30',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md186',1,'']]], ['append_31',['append',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#ab05b1076615819d523e3dadba9431891',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::append(char c) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a3221a8b59ab2c9a08b6530026ad202b1',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::append(number_type v) noexcept']]], ['append_5fcolon_32',['append_colon',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#ab9ef09e54ad1ca9e44d21ce7a3d70d9a',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['append_5fcomma_33',['append_comma',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a02fa5e731a90339bb72052a8aa0822ab',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], @@ -40,14 +40,14 @@ var searchData= ['append_5fraw_37',['append_raw',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a8ef2d52b7d6099cff5c69165edd8a7ef',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::append_raw(const char *c) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#aba3c308bc23e73cd4fe0c154a7e2a22a',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::append_raw(std::string_view input) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a9ee1806825fd7b1fcf64725d783421d7',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::append_raw(const char *str, size_t len) noexcept']]], ['append_5fs64_38',['append_s64',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html#adb931b17ba9d4d41dd8111ad9288256c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number']]], ['append_5fu64_39',['append_u64',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html#aa3481ec0d0726a732688b7fc64372049',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number']]], - ['applicability_20of_20the_20on_20demand_20approach_40',['Applicability of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'']]], - ['approach_41',['approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md131',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Limitations of the On-Demand Approach']]], + ['applicability_20of_20the_20on_20demand_20approach_40',['Applicability of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]], + ['approach_41',['approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md133',1,'Limitations of the On-Demand Approach']]], ['architecture_20specific_20implementations_42',['CPU Architecture-Specific Implementations',['../md_doc_2implementation-selection.html',1,'']]], ['are_20iterators_43',['Documents are iterators',['../md_doc_2basics.html#autotoc_md6',1,'']]], ['array_44',['array',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array'],['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330af1f713c9e000f5d3f280adbd124df4f5',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array'],['../classsimdjson_1_1dom_1_1array.html',1,'simdjson::dom::array'],['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aacb4fb1757fb37c43cded35d3eb857c43',1,'simdjson::dom::ARRAY'],['../classsimdjson_1_1dom_1_1array.html#a8b3d6eaec52a2b44965e53d874e367e9',1,'simdjson::dom::array::array()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a8cc89dada9999c2ecc319954cc3fc90a',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::array() noexcept=default'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a240a8118a5b6f76962425134cc284764',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::array(const value_iterator &iter) noexcept']]], ['array_20iteration_45',['Array iteration',['../group__array.html',1,'']]], ['array_5fiterator_46',['array_iterator',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array__iterator.html#aa330b23feb572f33d77516431572b643',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array_iterator::array_iterator()']]], - ['arrays_47',['arrays',['../md_doc_2tape.html#autotoc_md164',1,'Arrays'],['../md_doc_2basics.html#autotoc_md37',1,'Raw JSON string for objects and arrays']]], + ['arrays_47',['arrays',['../md_doc_2tape.html#autotoc_md165',1,'Arrays'],['../md_doc_2basics.html#autotoc_md37',1,'Raw JSON string for objects and arrays']]], ['as_20a_20cmake_20dependency_48',['Using simdjson as a CMake dependency',['../md_doc_2basics.html#autotoc_md3',1,'']]], ['as_5fdouble_49',['as_double',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html#a41dc1bfd660e0b9c86cb5a5171fd7c02',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number']]], ['at_50',['at',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a01c6bde0574654dc22ea219c3b3dbf51',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::at()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#acc369e813e7cf4a97564bb0d85f76db3',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::at()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a1c97143f7637414d737d58daeec2eb84',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::at()'],['../classsimdjson_1_1dom_1_1element.html#aeb155c47ef7bebcad79e1b7449734030',1,'simdjson::dom::element::at(size_t index) const noexcept'],['../classsimdjson_1_1dom_1_1element.html#aa8b5798004a859bf922778226b8c1cce',1,'simdjson::dom::element::at(const std::string_view json_pointer) const noexcept'],['../classsimdjson_1_1dom_1_1array.html#a6a6373cc1542a7137b79978680a93d18',1,'simdjson::dom::array::at()']]], @@ -57,9 +57,9 @@ var searchData= ['at_5fkey_5fcase_5finsensitive_54',['at_key_case_insensitive',['../classsimdjson_1_1dom_1_1object.html#ab075da9eb7678f6321cecf4cbd196039',1,'simdjson::dom::object::at_key_case_insensitive()'],['../classsimdjson_1_1dom_1_1element.html#a5185447e6bf8949e7c5e9c22711e8764',1,'simdjson::dom::element::at_key_case_insensitive(std::string_view key) const noexcept']]], ['at_5fpath_55',['at_path',['../classsimdjson_1_1dom_1_1element.html#ae63f42ca3ef7d7eda92b4366db200782',1,'simdjson::dom::element::at_path()'],['../classsimdjson_1_1dom_1_1object.html#aa9d243605183d484a797cc06ac32a0ee',1,'simdjson::dom::object::at_path()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#aa9ec8526ef892cb3766faccf1a674e03',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::at_path()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a87b1fb46555fdf69761966e49ffaa9d7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::at_path()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#ae1bb196ae5f2aeabd8d95accdcd73498',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::at_path()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a6f6c6d98a3605c8e04cad16fce05c16c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::at_path()'],['../classsimdjson_1_1dom_1_1array.html#aa9d596ea0c2e0a6732866d5d9c1fa3ec',1,'simdjson::dom::array::at_path()']]], ['at_5fpath_5fwith_5fwildcard_56',['at_path_with_wildcard',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a34b0fc44070d8f1e87ef2f7176d97ddc',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::at_path_with_wildcard()'],['../classsimdjson_1_1dom_1_1array.html#a1ad9d74fd73844ca1ebcaaa88025860a',1,'simdjson::dom::array::at_path_with_wildcard()'],['../classsimdjson_1_1dom_1_1object.html#a80e5180422078f1adadd467508993c41',1,'simdjson::dom::object::at_path_with_wildcard()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a52cd407bf0794ec2c5c94e69b7d5643b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::at_path_with_wildcard()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a9738c1ee09d8a7b930cbfb99f1bf72f2',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::at_path_with_wildcard()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#ab2a70298fc22607f0478d05e53eb5749',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::at_path_with_wildcard()']]], - ['at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_57',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_57',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['at_5fpath_5fwith_5fwildcard_20tt_20for_20jsonpath_20queries_20on_20demand_58',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], ['at_5fpointer_59',['at_pointer',['../classsimdjson_1_1dom_1_1array.html#a8141c7d98672bc3ab69fea7b63afcfb2',1,'simdjson::dom::array::at_pointer()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a74484485f4a3d8dce5943b0cb60ac815',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::at_pointer()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#ae3d80f8e7f31c319fe6ee09c0860df83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::at_pointer()'],['../classsimdjson_1_1dom_1_1element.html#a3777fed88f37555f2d090aeb604a117c',1,'simdjson::dom::element::at_pointer()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#aadd2f646a3231d407948bf5f3da46528',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::at_pointer()'],['../classsimdjson_1_1dom_1_1object.html#ace84581be0fee46d5128c49710522aba',1,'simdjson::dom::object::at_pointer()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a73c2fc4db0c0b4083fafe706412d3b26',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::at_pointer()']]], - ['available_20implementations_60',['Querying Available Implementations',['../md_doc_2implementation-selection.html#autotoc_md106',1,'']]], + ['available_20implementations_60',['Querying Available Implementations',['../md_doc_2implementation-selection.html#autotoc_md107',1,'']]], ['avoiding_20pitfalls_3a_20enable_20development_20checks_61',['Avoiding pitfalls: enable development checks',['../md_doc_2basics.html#autotoc_md9',1,'']]] ]; diff --git a/search/all_5.js b/search/all_5.js index c4a72f88c..0ef990f24 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,24 +1,24 @@ var searchData= [ ['backwards_20compatibility_0',['Backwards compatibility',['../md_doc_2basics.html#autotoc_md41',1,'']]], - ['based_20parser_20generators_1',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], - ['based_20parsers_20sax_20saj_20etc_2',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], + ['based_20parser_20generators_1',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], + ['based_20parsers_20sax_20saj_20etc_2',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], ['basics_3',['The Basics',['../md_doc_2basics.html',1,'']]], ['basics_3a_20loading_20and_20parsing_20json_20documents_4',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['basics_3a_20loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_5',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], + ['basics_3a_20loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_5',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], ['begin_6',['begin',['../classsimdjson_1_1dom_1_1document__stream.html#a9a51df3d81c9b7849bbbc8ae42096b76',1,'simdjson::dom::document_stream::begin()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a88d1cdc3124965d707754af4fcfae7f9',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::begin()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#ae88253d9f6cef0dfc0bd05c45cdfc06f',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::begin()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a1a450826deb3ba982c9f0ec6208cb246',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::begin()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a8cb4bf0ca1890a4a3c86f69be40f17f2',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::begin()'],['../classsimdjson_1_1dom_1_1object.html#afe127a7e9ec8dab9ec76160525a68a83',1,'simdjson::dom::object::begin()'],['../classsimdjson_1_1dom_1_1element.html#aa59ecf8e9ac7b1a9e977d2cd3f03aa7f',1,'simdjson::dom::element::begin()'],['../classsimdjson_1_1dom_1_1array.html#aebd2b7ca5e1d87476ea2cd4fc9239a74',1,'simdjson::dom::array::begin()']]], - ['benefits_20of_20the_20on_20demand_20approach_7',['Benefits of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md131',1,'']]], - ['best_20use_20of_20the_20dom_20api_8',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md100',1,'']]], + ['benefits_20of_20the_20on_20demand_20approach_7',['Benefits of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md132',1,'']]], + ['best_20use_20of_20the_20dom_20api_8',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md101',1,'']]], ['better_20way_20to_20parse_20documents_9',['A Better Way to Parse Documents?',['../md_doc_2ondemand__design.html',1,'']]], ['bigint_5ferror_10',['BIGINT_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e',1,'simdjson']]], - ['blindness_20and_20branch_20misprediction_11',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], + ['blindness_20and_20branch_20misprediction_11',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], ['bool_12',['BOOL',['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aaa97b2c144243b2b9d2c593ec268b62f5',1,'simdjson::dom']]], ['boolean_13',['boolean',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330a84e2c64f38f78ba3ea5c905ab5a2da27',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand']]], - ['branch_20misprediction_14',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], + ['branch_20misprediction_14',['Type Blindness and Branch Misprediction',['../md_doc_2ondemand__design.html#autotoc_md126',1,'']]], ['buf_15',['buf',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html#a961b4870710d5ee1da938c4923d6f68d',1,'simdjson::SIMDJSON_IMPLEMENTATION::dom_parser_implementation']]], - ['buffer_20lifetime_16',['buffer lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md191',1,'IMPORTANT: Buffer Lifetime']]], - ['buffer_20padding_17',['buffer padding',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md181',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md196',1,'REQUIRED: Buffer Padding']]], - ['buffers_18',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md149',1,'']]], + ['buffer_20lifetime_16',['buffer lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Buffer Lifetime']]], + ['buffer_20padding_17',['buffer padding',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md172',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md182',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md190',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md194',1,'REQUIRED: Buffer Padding'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md197',1,'REQUIRED: Buffer Padding']]], + ['buffers_18',['Reusing string buffers',['../md_doc_2performance.html#autotoc_md150',1,'']]], ['builder_19',['Builder',['../md_doc_2builder.html',1,'']]], ['builtin_5fimplementation_20',['builtin_implementation',['../namespacesimdjson.html#a27d0ec4db7cb0197fa90096703a13e25',1,'simdjson']]], ['but_20with_20explicit_20error_20handling_21',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]] diff --git a/search/all_6.js b/search/all_6.js index 18ce8d20f..559d28830 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,50 +1,51 @@ var searchData= [ - ['c_2017_20support_0',['C++17 Support',['../md_doc_2dom.html#autotoc_md88',1,'']]], + ['c_2017_20support_0',['C++17 Support',['../md_doc_2dom.html#autotoc_md89',1,'']]], ['c_2020_1',['c 20',['../md_doc_2basics.html#autotoc_md13',1,'1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)'],['../md_doc_2basics.html#autotoc_md14',1,'2. Use <tt>tag_invoke</tt> for custom types (C++20)'],['../md_doc_2builder.html#autotoc_md47',1,'C++20'],['../md_doc_2basics.html#autotoc_md17',1,'The simdjson::from shortcut (experimental, C++20)']]], - ['c_2020_20features_2',['C++20 features',['../md_doc_2iterate__many.html#autotoc_md121',1,'']]], - ['c_2020_20support_3',['C++20 Support',['../md_doc_2dom.html#autotoc_md89',1,'']]], + ['c_2020_20features_2',['C++20 features',['../md_doc_2iterate__many.html#autotoc_md122',1,'']]], + ['c_2020_20support_3',['C++20 Support',['../md_doc_2dom.html#autotoc_md90',1,'']]], ['c_2026_4',['3. Using static reflection (C++26)',['../md_doc_2basics.html#autotoc_md15',1,'']]], ['c_2026_20reflection_5',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], ['c_2026_20static_20reflection_6',['C++26 static reflection',['../md_doc_2builder.html#autotoc_md48',1,'']]], ['c_5fstr_7',['c_str',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a914d1fe0740448804f18be301e712da0',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], - ['can_20run_20on_20your_20system_8',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], - ['capacity_9',['capacity',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71',1,'simdjson::CAPACITY'],['../classsimdjson_1_1padded__string__view.html#a9d98e1984b893116d8bb7123d84d75b8',1,'simdjson::padded_string_view::capacity()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a6c471139dab5371a25021158a7f07d17',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::capacity()'],['../classsimdjson_1_1dom_1_1parser.html#aedf495a6e090929be23473e8a29f2fe2',1,'simdjson::dom::parser::capacity()'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md167',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md173',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md178',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md183',1,'Parser Capacity'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md198',1,'Parser Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity']]], - ['cases_10',['cases',['../md_doc_2basics.html#autotoc_md16',1,'Special cases'],['../md_doc_2iterate__many.html#autotoc_md117',1,'Use cases'],['../md_doc_2parse__many.html#autotoc_md144',1,'Use cases']]], + ['can_20run_20on_20your_20system_8',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], + ['capacity_9',['capacity',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71',1,'simdjson::CAPACITY'],['../classsimdjson_1_1padded__string__view.html#a9d98e1984b893116d8bb7123d84d75b8',1,'simdjson::padded_string_view::capacity()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a6c471139dab5371a25021158a7f07d17',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::capacity()'],['../classsimdjson_1_1dom_1_1parser.html#aedf495a6e090929be23473e8a29f2fe2',1,'simdjson::dom::parser::capacity()'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md168',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md174',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md179',1,'Parser Capacity'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md184',1,'Parser Capacity'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md199',1,'Parser Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['cases_10',['cases',['../md_doc_2basics.html#autotoc_md16',1,'Special cases'],['../md_doc_2iterate__many.html#autotoc_md118',1,'Use cases'],['../md_doc_2parse__many.html#autotoc_md145',1,'Use cases']]], ['check_5froot_5farray_11',['check_root_array',['../group__array.html#ga1e023cb72adae168dc7157776976ad75',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['check_5froot_5fobject_12',['check_root_object',['../group__object.html#ga262c7a1f9320fefb1711fec7b69ef6b1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['checking_20for_20trailing_20content_13',['Checking for trailing content',['../md_doc_2basics.html#autotoc_md30',1,'']]], - ['checking_20that_20an_20implementation_20can_20run_20on_20your_20system_14',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], - ['checking_20your_20cpu_20selection_20x64_20systems_15',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]], + ['checking_20that_20an_20implementation_20can_20run_20on_20your_20system_14',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], + ['checking_20your_20cpu_20selection_20x64_20systems_15',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]], ['checks_16',['Avoiding pitfalls: enable development checks',['../md_doc_2basics.html#autotoc_md9',1,'']]], ['child_17',['child',['../group__array.html#gaba7c4e5787c7295da3a0d73b0db1c890',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['clear_18',['clear',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a9aaa18471e8b69c9dce68fdc48c6af0b',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['cmake_20dependency_19',['Using simdjson as a CMake dependency',['../md_doc_2basics.html#autotoc_md3',1,'']]], - ['comma_20separated_20documents_20',['Comma-separated documents',['../md_doc_2iterate__many.html#autotoc_md120',1,'']]], + ['comma_20separated_20documents_20',['Comma-separated documents',['../md_doc_2iterate__many.html#autotoc_md121',1,'']]], ['compatibility_21',['Backwards compatibility',['../md_doc_2basics.html#autotoc_md41',1,'']]], ['compile_20time_22',['Parse json at compile time',['../md_doc_2compile__time.html',1,'']]], - ['compile_20time_20errors_23',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], + ['compile_20time_20errors_23',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md58',1,'']]], ['compile_20time_20jsonpath_20and_20json_20pointer_20accessors_24',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['compile_20time_20jsonpath_20and_20json_20pointer_20c_2026_20reflection_25',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], ['compile_5ftime_5fjson_2dinl_2eh_26',['compile_time_json-inl.h',['../compile__time__json-inl_8h.html',1,'']]], ['compile_5ftime_5fjson_2eh_27',['compile_time_json.h',['../compile__time__json_8h.html',1,'']]], - ['complete_20examples_28',['Complete Examples',['../md_doc_2compile__time__accessors.html#autotoc_md75',1,'']]], + ['complete_20examples_28',['Complete Examples',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'']]], ['compliance_29',['Standard compliance',['../md_doc_2basics.html#autotoc_md40',1,'']]], - ['consume_30',['consume',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#ad00dfe364f8f9c97a2e0e8bb309a00b7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::consume()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a15159e4995ec7c9dd9e4eb295699c593',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::consume()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#a7eead0332d195ce78559dac428ae027d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::consume()']]], - ['content_31',['Checking for trailing content',['../md_doc_2basics.html#autotoc_md30',1,'']]], - ['contents_32',['contents',['../md_doc_2iterate__many.html#autotoc_md109',1,'Contents'],['../md_doc_2parse__many.html#autotoc_md135',1,'Contents']]], - ['context_33',['context',['../md_doc_2parse__many.html#autotoc_md139',1,'Context'],['../md_doc_2iterate__many.html#autotoc_md112',1,'Context']]], - ['copies_34',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md101',1,'']]], - ['count_5felements_35',['count_elements',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ab408c2ea4be8874e3514b389c70a5667',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::count_elements()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a9f23e6ab13ad93c43e705ce7fe6134c9',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::count_elements()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a481e2b0b216d29038ddca3242a7047ad',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::count_elements()']]], - ['count_5ffields_36',['count_fields',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a24fd6a8aa158b80d851e3a57c9fef642',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::count_fields()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#aef6872e07743217fe2e2abe790a21d4c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::count_fields()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a55f04607ee4e718294a572f9b6ad94cc',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::count_fields()']]], - ['cpu_20architecture_20specific_20implementations_37',['CPU Architecture-Specific Implementations',['../md_doc_2implementation-selection.html',1,'']]], - ['cpu_20detection_38',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md104',1,'']]], - ['cpu_20selection_20x64_20systems_39',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md134',1,'']]], - ['current_20location_20in_20document_40',['Current location in document',['../md_doc_2basics.html#autotoc_md29',1,'']]], - ['current_5fdepth_41',['current_depth',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a8bcd64ae6b4d204c4b6b2a8420e0270c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::current_depth()'],['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a3bfd36dafc82c212f165b434ab5378b3',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::current_depth()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a1919a4ca6418c94ed54f026fbbda6f1d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::current_depth() const noexcept']]], - ['current_5flocation_42',['current_location',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#af4c151ba820f579e149b4bf98e644a49',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::current_location()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a06258e49f2dbb910beeaf6814ff7e071',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::current_location()'],['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a78b9e4e22a89050c9f911f1878165e88',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::current_location()']]], - ['custom_20types_43',['Adding support for custom types',['../md_doc_2basics.html#autotoc_md12',1,'']]], - ['custom_20types_20c_2020_44',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], - ['custom_20types_20pre_20c_2020_45',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], - ['customization_46',['Customization',['../md_doc_2builder.html#autotoc_md52',1,'']]] + ['concepts_30',['Concepts',['../md_doc_2compile__time.html#autotoc_md56',1,'']]], + ['consume_31',['consume',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#ad00dfe364f8f9c97a2e0e8bb309a00b7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::consume()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a15159e4995ec7c9dd9e4eb295699c593',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::consume()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#a7eead0332d195ce78559dac428ae027d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::consume()']]], + ['content_32',['Checking for trailing content',['../md_doc_2basics.html#autotoc_md30',1,'']]], + ['contents_33',['contents',['../md_doc_2parse__many.html#autotoc_md136',1,'Contents'],['../md_doc_2iterate__many.html#autotoc_md110',1,'Contents']]], + ['context_34',['context',['../md_doc_2parse__many.html#autotoc_md140',1,'Context'],['../md_doc_2iterate__many.html#autotoc_md113',1,'Context']]], + ['copies_35',['Padding and Temporary Copies',['../md_doc_2dom.html#autotoc_md102',1,'']]], + ['count_5felements_36',['count_elements',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a481e2b0b216d29038ddca3242a7047ad',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::count_elements()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ab408c2ea4be8874e3514b389c70a5667',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::count_elements()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a9f23e6ab13ad93c43e705ce7fe6134c9',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::count_elements()']]], + ['count_5ffields_37',['count_fields',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a24fd6a8aa158b80d851e3a57c9fef642',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::count_fields()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a55f04607ee4e718294a572f9b6ad94cc',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::count_fields()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#aef6872e07743217fe2e2abe790a21d4c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::count_fields()']]], + ['cpu_20architecture_20specific_20implementations_38',['CPU Architecture-Specific Implementations',['../md_doc_2implementation-selection.html',1,'']]], + ['cpu_20detection_39',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]], + ['cpu_20selection_20x64_20systems_40',['Checking Your CPU Selection (x64 systems)',['../md_doc_2ondemand__design.html#autotoc_md135',1,'']]], + ['current_20location_20in_20document_41',['Current location in document',['../md_doc_2basics.html#autotoc_md29',1,'']]], + ['current_5fdepth_42',['current_depth',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a1919a4ca6418c94ed54f026fbbda6f1d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::current_depth()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a8bcd64ae6b4d204c4b6b2a8420e0270c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::current_depth()'],['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a3bfd36dafc82c212f165b434ab5378b3',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::current_depth() const noexcept']]], + ['current_5flocation_43',['current_location',['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a78b9e4e22a89050c9f911f1878165e88',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::current_location()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#af4c151ba820f579e149b4bf98e644a49',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::current_location()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a06258e49f2dbb910beeaf6814ff7e071',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::current_location()']]], + ['custom_20types_44',['Adding support for custom types',['../md_doc_2basics.html#autotoc_md12',1,'']]], + ['custom_20types_20c_2020_45',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], + ['custom_20types_20pre_20c_2020_46',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], + ['customization_47',['Customization',['../md_doc_2builder.html#autotoc_md52',1,'']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 2b997c29c..fb9fbcc92 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -3,42 +3,42 @@ var searchData= ['data_0',['data',['../structsimdjson_1_1padded__string.html#aadd3bb268cbba43012c5d17a8c1ab7ef',1,'simdjson::padded_string::data() const noexcept'],['../structsimdjson_1_1padded__string.html#aa833ecdbe40c220c5baf7a29c472c972',1,'simdjson::padded_string::data() noexcept']]], ['default_5fmax_5fdepth_1',['DEFAULT_MAX_DEPTH',['../namespacesimdjson.html#a6df2598eb1d4e1ea669c41831cc7325d',1,'simdjson']]], ['delimited_20json_20ndjson_20and_20json_20lines_2',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], - ['demand_3',['demand',['../md_doc_2dom.html#autotoc_md84',1,'DOM vs On-Demand'],['../md_doc_2basics.html#autotoc_md22',1,'Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)']]], - ['demand_20approach_4',['demand approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md131',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Limitations of the On-Demand Approach']]], + ['demand_3',['demand',['../md_doc_2dom.html#autotoc_md85',1,'DOM vs On-Demand'],['../md_doc_2basics.html#autotoc_md22',1,'Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)']]], + ['demand_20approach_4',['demand approach',['../md_doc_2ondemand__design.html#autotoc_md134',1,'Applicability of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md132',1,'Benefits of the On-Demand Approach'],['../md_doc_2ondemand__design.html#autotoc_md133',1,'Limitations of the On-Demand Approach']]], ['dependency_5',['Using simdjson as a CMake dependency',['../md_doc_2basics.html#autotoc_md3',1,'']]], ['deprecated_20list_6',['Deprecated List',['../deprecated.html',1,'']]], ['depth_5ferror_7',['DEPTH_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681',1,'simdjson']]], ['depth_5ft_8',['depth_t',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#af941be7ff0cfaeb30d15d2fb52e76dd1',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand']]], ['description_9',['description',['../classsimdjson_1_1implementation.html#ab170b9fed9cab0daaff878472f339c40',1,'simdjson::implementation']]], - ['design_10',['design',['../md_doc_2iterate__many.html#autotoc_md113',1,'Design'],['../md_doc_2parse__many.html#autotoc_md140',1,'Design']]], - ['design_20features_11',['Design Features',['../md_doc_2ondemand__design.html#autotoc_md128',1,'']]], - ['detected_20implementation_12',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]], - ['detection_13',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md104',1,'']]], + ['design_10',['design',['../md_doc_2iterate__many.html#autotoc_md114',1,'Design'],['../md_doc_2parse__many.html#autotoc_md141',1,'Design']]], + ['design_20features_11',['Design Features',['../md_doc_2ondemand__design.html#autotoc_md129',1,'']]], + ['detected_20implementation_12',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md106',1,'']]], + ['detection_13',['Runtime CPU Detection',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]], ['development_20checks_14',['Avoiding pitfalls: enable development checks',['../md_doc_2basics.html#autotoc_md9',1,'']]], ['direct_20access_20to_20the_20raw_20json_20string_15',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], - ['direct_20extraction_16',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]], - ['direct_20field_20extraction_17',['Direct Field Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'']]], + ['direct_20extraction_16',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'']]], + ['direct_20field_20extraction_17',['Direct Field Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md75',1,'']]], ['directly_20into_20an_20existing_20string_20instance_18',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], ['disabling_20exceptions_19',['Disabling exceptions',['../md_doc_2basics.html#autotoc_md27',1,'']]], - ['disk_20',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md56',1,'']]], + ['disk_20',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], ['doc_21',['doc',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html#a4089d6265ec845fd85acd2db0973b858',1,'simdjson::SIMDJSON_IMPLEMENTATION::dom_parser_implementation']]], ['document_22',['document',['../md_doc_2basics.html#autotoc_md29',1,'Current location in document'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document'],['../classsimdjson_1_1dom_1_1document.html',1,'simdjson::dom::document'],['../classsimdjson_1_1dom_1_1document.html#a6947c9d79453071ca73d06e398bcdd2a',1,'simdjson::dom::document::document() noexcept=default'],['../classsimdjson_1_1dom_1_1document.html#af34f108b46f82428bfe4ea33869358f0',1,'simdjson::dom::document::document(document &&other) noexcept=default'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a54cd729a715a09bc9e706b7640233427',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::document()']]], ['document_20and_20json_20scope_23',['Parser, document and JSON scope',['../md_doc_2basics.html#autotoc_md7',1,'']]], - ['document_20lifetime_24',['document lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md174',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md166',1,'IMPORTANT: Document Lifetime']]], + ['document_20lifetime_24',['document lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md175',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md167',1,'IMPORTANT: Document Lifetime']]], ['document_20object_20model_20dom_20front_20end_25',['The Document-Object-Model (DOM) front-end',['../md_doc_2dom.html',1,'']]], ['document_5fdepth_26',['DOCUMENT_DEPTH',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a18847ef30e5800f1c628a344c23ec968',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document']]], ['document_5freference_27',['document_reference',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand']]], ['document_5fstream_28',['document_stream',['../classsimdjson_1_1dom_1_1document__stream.html#ae6ee894790448145e11a456f12253364',1,'simdjson::dom::document_stream::document_stream() noexcept'],['../classsimdjson_1_1dom_1_1document__stream.html#a9d6bb44a7d8f818c401d65fb80f6a523',1,'simdjson::dom::document_stream::document_stream(document_stream &&other) noexcept=default'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#af12dc14d4d16b9f4f4602c738678cb0c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::document_stream() noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#a0ac2a6ad0393eb4330b440c8c09290f2',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::document_stream(document_stream &&other) noexcept=default'],['../classsimdjson_1_1dom_1_1document__stream.html',1,'simdjson::dom::document_stream'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream']]], - ['documents_29',['documents',['../md_doc_2ondemand__design.html',1,'A Better Way to Parse Documents?'],['../md_doc_2iterate__many.html#autotoc_md120',1,'Comma-separated documents'],['../md_doc_2basics.html#autotoc_md5',1,'The basics: loading and parsing JSON documents']]], + ['documents_29',['documents',['../md_doc_2ondemand__design.html',1,'A Better Way to Parse Documents?'],['../md_doc_2iterate__many.html#autotoc_md121',1,'Comma-separated documents'],['../md_doc_2basics.html#autotoc_md5',1,'The basics: loading and parsing JSON documents']]], ['documents_20are_20iterators_30',['Documents are iterators',['../md_doc_2basics.html#autotoc_md6',1,'']]], - ['documents_20using_20the_20dom_20front_20end_31',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['dom_20api_32',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md100',1,'']]], - ['dom_20front_20end_33',['dom front end',['../md_doc_2dom.html#autotoc_md85',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], - ['dom_20parsers_34',['DOM Parsers',['../md_doc_2ondemand__design.html#autotoc_md122',1,'']]], - ['dom_20vs_20on_20demand_35',['DOM vs On-Demand',['../md_doc_2dom.html#autotoc_md84',1,'']]], + ['documents_20using_20the_20dom_20front_20end_31',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['dom_20api_32',['Best Use of the DOM API',['../md_doc_2dom.html#autotoc_md101',1,'']]], + ['dom_20front_20end_33',['dom front end',['../md_doc_2dom.html#autotoc_md86',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], + ['dom_20parsers_34',['DOM Parsers',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], + ['dom_20vs_20on_20demand_35',['DOM vs On-Demand',['../md_doc_2dom.html#autotoc_md85',1,'']]], ['dom_5fparser_5fimplementation_36',['dom_parser_implementation',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], ['double_37',['DOUBLE',['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aafd3e4ece78a7d422280d5ed379482229',1,'simdjson::dom']]], - ['double_20values_38',['Integer and Double values',['../md_doc_2tape.html#autotoc_md161',1,'']]], - ['downclocking_39',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md154',1,'']]], + ['double_20values_38',['Integer and Double values',['../md_doc_2tape.html#autotoc_md162',1,'']]], + ['downclocking_39',['Power Usage and Downclocking',['../md_doc_2performance.html#autotoc_md155',1,'']]], ['dynamic_20number_20types_40',['Dynamic Number Types',['../md_doc_2basics.html#autotoc_md34',1,'']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 20d85628e..9c7e6cb64 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,40 +1,40 @@ var searchData= [ - ['efficiency_0',['efficiency',['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency'],['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency']]], + ['efficiency_0',['efficiency',['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency'],['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency']]], ['element_1',['element',['../classsimdjson_1_1dom_1_1element.html#a9dbf81ad662ad32168025e8e08686935',1,'simdjson::dom::element::element()'],['../classsimdjson_1_1dom_1_1element.html',1,'simdjson::dom::element']]], - ['element_20types_2',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md97',1,'']]], + ['element_20types_2',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md98',1,'']]], ['element_5ftype_3',['element_type',['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3a',1,'simdjson::dom']]], - ['elements_4',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], + ['elements_4',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], ['empty_5',['EMPTY',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a',1,'simdjson']]], ['enable_20development_20checks_6',['Avoiding pitfalls: enable development checks',['../md_doc_2basics.html#autotoc_md9',1,'']]], - ['end_7',['end',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#ae482e8f5fa3233babbcb9ccc29db5a15',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a7a79c0e85c9d40b53f0d4daeeb24111a',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#a0a0d40ed80767c01232a6aacb6258b2b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a6ed00f1588087b2d0de926c4599366d6',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::end()'],['../classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d',1,'simdjson::dom::object::end()'],['../classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28',1,'simdjson::dom::element::end()'],['../classsimdjson_1_1dom_1_1document__stream.html#adec1e168e4188bf9c90ee87adbd72850',1,'simdjson::dom::document_stream::end()'],['../classsimdjson_1_1dom_1_1array.html#a378b3312cdf6f8fe04725b617b8cfcb9',1,'simdjson::dom::array::end()'],['../md_doc_2dom.html#autotoc_md85',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], + ['end_7',['end',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#ae482e8f5fa3233babbcb9ccc29db5a15',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a7a79c0e85c9d40b53f0d4daeeb24111a',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream.html#a0a0d40ed80767c01232a6aacb6258b2b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::end()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a6ed00f1588087b2d0de926c4599366d6',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::end()'],['../classsimdjson_1_1dom_1_1object.html#a79cf291477bcaa1bf2328411b411587d',1,'simdjson::dom::object::end()'],['../classsimdjson_1_1dom_1_1element.html#a846a790e93c9bad6c40641239bd77b28',1,'simdjson::dom::element::end()'],['../classsimdjson_1_1dom_1_1document__stream.html#adec1e168e4188bf9c90ee87adbd72850',1,'simdjson::dom::document_stream::end()'],['../classsimdjson_1_1dom_1_1array.html#a378b3312cdf6f8fe04725b617b8cfcb9',1,'simdjson::dom::array::end()'],['../md_doc_2dom.html#autotoc_md86',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], ['end_5farray_8',['end_array',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a78f07884d55f4ed3e82c07daa0ec81f7',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['end_5fobject_9',['end_object',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a9e60d7ef555280671f0196b21668f07c',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['error_10',['error',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a4111757108422ffaf647024319205d5c',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::error()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#af433effbfc61f13dd00002b6ff7fa3dc',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::error()'],['../structsimdjson_1_1simdjson__result.html#a23470fcc7f01262019e96d3f3010b4a1',1,'simdjson::simdjson_result::error()'],['../structsimdjson_1_1simdjson__error.html#aa8143615e5f6f02474f6ab165682ab6e',1,'simdjson::simdjson_error::error()']]], - ['error_20handling_11',['error handling',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md176',1,'Error Handling'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md180',1,'Error Handling'],['../md_doc_2dom.html#autotoc_md94',1,'Error Handling'],['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'Error Handling'],['../md_doc_2basics.html#autotoc_md25',1,'Error handling'],['../md_doc_2builder.html#autotoc_md51',1,'Without <tt>string_buffer</tt> instance but with explicit error handling']]], - ['error_20handling_20example_12',['Error Handling Example',['../md_doc_2dom.html#autotoc_md95',1,'']]], + ['error_20handling_11',['error handling',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md177',1,'Error Handling'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md181',1,'Error Handling'],['../md_doc_2dom.html#autotoc_md95',1,'Error Handling'],['../md_doc_2compile__time__accessors.html#autotoc_md80',1,'Error Handling'],['../md_doc_2basics.html#autotoc_md25',1,'Error handling'],['../md_doc_2builder.html#autotoc_md51',1,'Without <tt>string_buffer</tt> instance but with explicit error handling']]], + ['error_20handling_20example_12',['Error Handling Example',['../md_doc_2dom.html#autotoc_md96',1,'']]], ['error_20handling_20examples_20without_20exceptions_13',['Error handling examples without exceptions',['../md_doc_2basics.html#autotoc_md26',1,'']]], ['error_5fcode_14',['error_code',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9',1,'simdjson']]], ['error_5fmessage_15',['error_message',['../namespacesimdjson.html#a56e8e2fa6798b9e0da80bc51ae4a5f29',1,'simdjson::error_message(int error) noexcept'],['../namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa',1,'simdjson::error_message(error_code error) noexcept']]], - ['errors_16',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], + ['errors_16',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md58',1,'']]], ['errorvalues_17',['ErrorValues',['../namespacesimdjson.html#a63b494af834917af13120dcd57719bdb',1,'simdjson']]], ['escape_5fand_5fappend_18',['escape_and_append',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a5b8e2a3427e050ce4798c6bbbfb25154',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder']]], ['escape_5fand_5fappend_5fwith_5fquotes_19',['escape_and_append_with_quotes',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a2440a83bb3a5d87599a1ced47bebbe37',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::escape_and_append_with_quotes(const char *input) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a00bf1c41d3c5e001895959c700b9c9a0',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::escape_and_append_with_quotes(char input) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1builder_1_1string__builder.html#a106387a1848af00d9434d206a6cb9126',1,'simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::escape_and_append_with_quotes(std::string_view input) noexcept']]], ['escaped_5fkey_20',['escaped_key',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#a598e64f8fff7f033b2e38057798799d9',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field']]], - ['etc_21',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], - ['event_20based_20parsers_20sax_20saj_20etc_22',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md123',1,'']]], - ['example_23',['example',['../md_doc_2dom.html#autotoc_md95',1,'Error Handling Example'],['../md_doc_2compile__time.html#autotoc_md55',1,'Example'],['../md_doc_2tape.html#autotoc_md157',1,'Example']]], - ['example_201_3a_20validated_20access_24',['Example 1: Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'']]], - ['example_202_3a_20non_20validated_20access_25',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'']]], - ['example_203_3a_20direct_20extraction_26',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]], - ['example_20usage_27',['example usage',['../md_doc_2basics.html#autotoc_md23',1,'Example Usage'],['../md_doc_2dom.html#autotoc_md93',1,'Example Usage']]], + ['etc_21',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['event_20based_20parsers_20sax_20saj_20etc_22',['Event-Based Parsers (SAX, SAJ, etc.)',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['example_23',['example',['../md_doc_2dom.html#autotoc_md96',1,'Error Handling Example'],['../md_doc_2compile__time.html#autotoc_md55',1,'Example'],['../md_doc_2tape.html#autotoc_md158',1,'Example']]], + ['example_201_3a_20validated_20access_24',['Example 1: Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md77',1,'']]], + ['example_202_3a_20non_20validated_20access_25',['Example 2: Non-Validated Access',['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'']]], + ['example_203_3a_20direct_20extraction_26',['Example 3: Direct Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'']]], + ['example_20usage_27',['example usage',['../md_doc_2basics.html#autotoc_md23',1,'Example Usage'],['../md_doc_2dom.html#autotoc_md94',1,'Example Usage']]], ['example_3a_20string_5fbuilder_28',['Example: string_builder',['../md_doc_2builder.html#autotoc_md46',1,'']]], - ['examples_29',['examples',['../md_doc_2compile__time__accessors.html#autotoc_md75',1,'Complete Examples'],['../md_doc_2compile__time__accessors.html#autotoc_md67',1,'Examples'],['../md_doc_2basics.html#autotoc_md42',1,'Examples'],['../md_doc_2dom.html#autotoc_md87',1,'Examples'],['../md_doc_2compile__time__accessors.html#autotoc_md70',1,'Examples'],['../md_doc_2basics.html#autotoc_md11',1,'Using the parsed JSON: additional examples']]], + ['examples_29',['examples',['../md_doc_2compile__time__accessors.html#autotoc_md76',1,'Complete Examples'],['../md_doc_2compile__time__accessors.html#autotoc_md68',1,'Examples'],['../md_doc_2basics.html#autotoc_md42',1,'Examples'],['../md_doc_2dom.html#autotoc_md88',1,'Examples'],['../md_doc_2compile__time__accessors.html#autotoc_md71',1,'Examples'],['../md_doc_2basics.html#autotoc_md11',1,'Using the parsed JSON: additional examples']]], ['examples_20without_20exceptions_30',['Error handling examples without exceptions',['../md_doc_2basics.html#autotoc_md26',1,'']]], - ['exceptions_31',['exceptions',['../md_doc_2basics.html#autotoc_md27',1,'Disabling exceptions'],['../md_doc_2basics.html#autotoc_md26',1,'Error handling examples without exceptions'],['../md_doc_2dom.html#autotoc_md96',1,'Exceptions'],['../md_doc_2basics.html#autotoc_md28',1,'Exceptions']]], + ['exceptions_31',['exceptions',['../md_doc_2basics.html#autotoc_md27',1,'Disabling exceptions'],['../md_doc_2basics.html#autotoc_md26',1,'Error handling examples without exceptions'],['../md_doc_2dom.html#autotoc_md97',1,'Exceptions'],['../md_doc_2basics.html#autotoc_md28',1,'Exceptions']]], ['existing_20string_20instance_32',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], ['experimental_20c_2020_33',['The simdjson::from shortcut (experimental, C++20)',['../md_doc_2basics.html#autotoc_md17',1,'']]], ['explicit_20error_20handling_34',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], ['extracting_20just_20some_20fields_35',['Extracting just some fields',['../md_doc_2builder.html#autotoc_md50',1,'']]], - ['extraction_36',['extraction',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'Direct Field Extraction'],['../md_doc_2compile__time__accessors.html#autotoc_md78',1,'Example 3: Direct Extraction']]] + ['extraction_36',['extraction',['../md_doc_2compile__time__accessors.html#autotoc_md75',1,'Direct Field Extraction'],['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'Example 3: Direct Extraction']]] ]; diff --git a/search/all_9.js b/search/all_9.js index ea548c9d9..667784c30 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,13 +1,13 @@ var searchData= [ ['f_5fatom_5ferror_0',['F_ATOM_ERROR',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394',1,'simdjson']]], - ['features_1',['features',['../md_doc_2iterate__many.html#autotoc_md121',1,'C++20 features'],['../md_doc_2ondemand__design.html#autotoc_md128',1,'Design Features']]], + ['features_1',['features',['../md_doc_2iterate__many.html#autotoc_md122',1,'C++20 features'],['../md_doc_2ondemand__design.html#autotoc_md129',1,'Design Features']]], ['field_2',['field',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#a9415aecf3526ad6081be495c9be61b43',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field::field()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field']]], - ['field_20extraction_3',['Direct Field Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'']]], + ['field_20extraction_3',['Direct Field Extraction',['../md_doc_2compile__time__accessors.html#autotoc_md75',1,'']]], ['field_5fkey_4',['field_key',['../group__object.html#ga9fd0d39ec786f26b7ea86f9bc8380bdd',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['field_5fvalue_5',['field_value',['../group__object.html#gaaaf58bcf25e6d30a3469848d36c65a05',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['fields_6',['Extracting just some fields',['../md_doc_2builder.html#autotoc_md50',1,'']]], - ['files_20and_20huge_20page_20support_7',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md151',1,'']]], + ['files_20and_20huge_20page_20support_7',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md152',1,'']]], ['find_5ffield_8',['find_field',['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a4ff908713e1eb6d6294706a235be8101',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::find_field()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#ab919032e611f7f4a1e8cc9eb47ad4dea',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::find_field()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a1588a173b15a20cacf77a24d07032d83',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::find_field()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#aa25020165cc5a191026a243a10da6558',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::find_field()'],['../group__object.html#gacefcaf06811426a241ed97a6948a94ee',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator::find_field(const std::string_view key) noexcept']]], ['find_5ffield_5fraw_9',['find_field_raw',['../group__object.html#gab66bdaf2c97d2cbd2a94a5a3e67ffabc',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['find_5ffield_5funordered_10',['find_field_unordered',['../structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html#a423064962ffe48495948c98afb0e556c',1,'simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value >::find_field_unordered()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#acb1514c00a87027c5eb3c81171a3b874',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::find_field_unordered()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object.html#a55d8bd31e2f5e6b10986af2f48a544fc',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::object::find_field_unordered()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#aa89d66d993d0bffcbb85e303ad3950c2',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::find_field_unordered()']]], @@ -15,17 +15,17 @@ var searchData= ['first_12',['first',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#ae51247dce4e77f1e6067cfd4654cca30',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base']]], ['for_20custom_20types_13',['Adding support for custom types',['../md_doc_2basics.html#autotoc_md12',1,'']]], ['for_20custom_20types_20c_2020_14',['2. Use <tt>tag_invoke</tt> for custom types (C++20)',['../md_doc_2basics.html#autotoc_md14',1,'']]], - ['for_20jsonpath_20queries_15',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['for_20jsonpath_20queries_15',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['for_20jsonpath_20queries_20on_20demand_16',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], - ['for_20maximum_20efficiency_17',['for maximum efficiency',['../md_doc_2performance.html#autotoc_md148',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md98',1,'Reusing the parser for maximum efficiency']]], + ['for_20maximum_20efficiency_17',['for maximum efficiency',['../md_doc_2performance.html#autotoc_md149',1,'Reusing the parser for maximum efficiency'],['../md_doc_2dom.html#autotoc_md99',1,'Reusing the parser for maximum efficiency']]], ['for_20objects_20and_20arrays_18',['Raw JSON string for objects and arrays',['../md_doc_2basics.html#autotoc_md37',1,'']]], ['for_20trailing_20content_19',['Checking for trailing content',['../md_doc_2basics.html#autotoc_md30',1,'']]], - ['formal_20of_20the_20tape_20elements_20',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], - ['format_21',['format',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md175',1,'Format'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md179',1,'Format'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md194',1,'Format']]], - ['free_20padding_22',['Free Padding',['../md_doc_2performance.html#autotoc_md155',1,'']]], - ['from_20disk_23',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md56',1,'']]], + ['formal_20of_20the_20tape_20elements_20',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], + ['format_21',['format',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md176',1,'Format'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md180',1,'Format'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md195',1,'Format']]], + ['free_20padding_22',['Free Padding',['../md_doc_2performance.html#autotoc_md156',1,'']]], + ['from_20disk_23',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], ['from_20keys_24',['Raw strings from keys',['../md_doc_2basics.html#autotoc_md35',1,'']]], - ['front_20end_25',['front end',['../md_doc_2dom.html#autotoc_md85',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], - ['functions_26',['functions',['../md_doc_2compile__time__accessors.html#autotoc_md73',1,'JSON Pointer Functions'],['../md_doc_2compile__time__accessors.html#autotoc_md72',1,'JSONPath Functions']]], + ['front_20end_25',['front end',['../md_doc_2dom.html#autotoc_md86',1,'The Basics: Loading and Parsing JSON Documents using the DOM front-end'],['../md_doc_2dom.html',1,'The Document-Object-Model (DOM) front-end']]], + ['functions_26',['functions',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'JSON Pointer Functions'],['../md_doc_2compile__time__accessors.html#autotoc_md73',1,'JSONPath Functions']]], ['further_20reading_27',['Further reading',['../md_doc_2basics.html#autotoc_md44',1,'']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 88b52f129..5c5a03f5e 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,8 +1,8 @@ var searchData= [ ['general_20direct_20access_20to_20the_20raw_20json_20string_0',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], - ['general_20formal_20of_20the_20tape_20elements_1',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md159',1,'']]], - ['generators_2',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md124',1,'']]], + ['general_20formal_20of_20the_20tape_20elements_1',['General formal of the tape elements',['../md_doc_2tape.html#autotoc_md160',1,'']]], + ['generators_2',['Schema-Based Parser Generators',['../md_doc_2ondemand__design.html#autotoc_md125',1,'']]], ['get_3',['get',['../classsimdjson_1_1dom_1_1element.html#a3474c8fc1b1cb06625a50dcb9a2c5269',1,'simdjson::dom::element::get()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#abeb77b7f73cd6001d8c65f249901ece4',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::get(T &out) noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#a15d0315e3a6b6975d57de5928263fbdf',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::get() noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference.html#a171191c8a51168aacb8159795ff97910',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_reference::get()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#af689a9311baeed32bb4631b7cba05467',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::get()'],['../classsimdjson_1_1dom_1_1element.html#a2428a280035930e432570fb08712c4de',1,'simdjson::dom::element::get()'],['../structsimdjson_1_1simdjson__result.html#ab0fafc6d63a14891788a9edaedff4b05',1,'simdjson::simdjson_result::get(T &value) &&noexcept'],['../structsimdjson_1_1simdjson__result.html#a0fd74413679274feb2557b412c057cea',1,'simdjson::simdjson_result::get(std::string &value) &&noexcept'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a2fb5d36c429a48f039f4648dbf1ecf38',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::get()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a96c905c44f3c53cb6cdb23b760d323b8',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::get()']]], ['get_20custom_20types_20pre_20c_2020_4',['1. Specialize <tt>simdjson::ondemand::value::get</tt> to get custom types (pre-C++20)',['../md_doc_2basics.html#autotoc_md13',1,'']]], ['get_5factive_5fimplementation_5',['get_active_implementation',['../namespacesimdjson.html#a05cc0046bde46e606edca27b0f9b3e0c',1,'simdjson']]], diff --git a/search/all_b.js b/search/all_b.js index 1ff6ffec0..9c82df396 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,13 +1,13 @@ var searchData= [ - ['handling_0',['handling',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md180',1,'Error Handling'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md176',1,'Error Handling'],['../md_doc_2basics.html#autotoc_md25',1,'Error handling'],['../md_doc_2dom.html#autotoc_md94',1,'Error Handling'],['../md_doc_2compile__time__accessors.html#autotoc_md79',1,'Error Handling'],['../md_doc_2builder.html#autotoc_md51',1,'Without <tt>string_buffer</tt> instance but with explicit error handling']]], - ['handling_20example_1',['Error Handling Example',['../md_doc_2dom.html#autotoc_md95',1,'']]], + ['handling_0',['handling',['../classsimdjson_1_1dom_1_1parser.html#autotoc_md181',1,'Error Handling'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md177',1,'Error Handling'],['../md_doc_2basics.html#autotoc_md25',1,'Error handling'],['../md_doc_2dom.html#autotoc_md95',1,'Error Handling'],['../md_doc_2compile__time__accessors.html#autotoc_md80',1,'Error Handling'],['../md_doc_2builder.html#autotoc_md51',1,'Without <tt>string_buffer</tt> instance but with explicit error handling']]], + ['handling_20example_1',['Error Handling Example',['../md_doc_2dom.html#autotoc_md96',1,'']]], ['handling_20examples_20without_20exceptions_2',['Error handling examples without exceptions',['../md_doc_2basics.html#autotoc_md26',1,'']]], ['has_5fcustom_5fserialization_3',['has_custom_serialization',['../structsimdjson_1_1has__custom__serialization.html',1,'simdjson']]], ['has_5fnext_5felement_4',['has_next_element',['../group__array.html#ga31b0a8ce8734db9413cce31c4d9c8c8d',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['has_5fnext_5ffield_5',['has_next_field',['../group__object.html#ga7956fe38cd8ecfbc8f709aa6f65c92b4',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value_iterator']]], ['has_5fsufficient_5fpadding_6',['has_sufficient_padding',['../classsimdjson_1_1padded__string__view.html#ae4aff182e0ed84ed5056c2d634ff134a',1,'simdjson::padded_string_view']]], ['has_5fvalue_7',['has_value',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a5bf4c42c2cf080f5a3e52586e0a6686c',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base']]], - ['how_20it_20works_8',['how it works',['../md_doc_2compile__time__accessors.html#autotoc_md61',1,'How It Works'],['../md_doc_2iterate__many.html#autotoc_md111',1,'How it works'],['../md_doc_2parse__many.html#autotoc_md138',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md184',1,'How It Works']]], - ['huge_20page_20support_9',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md151',1,'']]] + ['how_20it_20works_8',['how it works',['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'How It Works'],['../md_doc_2iterate__many.html#autotoc_md112',1,'How it works'],['../md_doc_2parse__many.html#autotoc_md139',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md185',1,'How It Works']]], + ['huge_20page_20support_9',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md152',1,'']]] ]; diff --git a/search/all_c.js b/search/all_c.js index fdd74d3df..1aace9443 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['implementation_0',['implementation',['../classsimdjson_1_1implementation.html',1,'simdjson::implementation'],['../md_doc_2implementation-selection.html#autotoc_md105',1,'Inspecting the Detected Implementation'],['../md_doc_2implementation-selection.html#autotoc_md107',1,'Manually Selecting the Implementation']]], - ['implementation_20can_20run_20on_20your_20system_1',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md108',1,'']]], + ['implementation_0',['implementation',['../classsimdjson_1_1implementation.html',1,'simdjson::implementation'],['../md_doc_2implementation-selection.html#autotoc_md106',1,'Inspecting the Detected Implementation'],['../md_doc_2implementation-selection.html#autotoc_md108',1,'Manually Selecting the Implementation']]], + ['implementation_20can_20run_20on_20your_20system_1',['Checking that an Implementation can Run on your System',['../md_doc_2implementation-selection.html#autotoc_md109',1,'']]], ['implementation_5fsimdjson_5fresult_5fbase_2',['implementation_simdjson_result_base',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a44ff65b6194c7c1cb74180b43e438619',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::implementation_simdjson_result_base(T &&value, error_code error) noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#af8a436d40886a295f618311d3849d7e5',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::implementation_simdjson_result_base(T &&value) noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a4f59b204f1eddcdc2b36e6df0639a516',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::implementation_simdjson_result_base(error_code error) noexcept'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html#a108dd35fd49314820106a21afa0fb2ea',1,'simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base::implementation_simdjson_result_base() noexcept=default']]], ['implementation_5fsimdjson_5fresult_5fbase_3c_20simdjson_5fimplementation_3a_3aondemand_3a_3aarray_20_3e_3',['implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::array >',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], ['implementation_5fsimdjson_5fresult_5fbase_3c_20simdjson_5fimplementation_3a_3aondemand_3a_3aarray_5fiterator_20_3e_4',['implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::array_iterator >',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], @@ -18,25 +18,25 @@ var searchData= ['implementation_5fsimdjson_5fresult_5fbase_3c_20simdjson_5fimplementation_3a_3aondemand_3a_3atoken_5fiterator_20_3e_15',['implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::token_iterator >',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], ['implementation_5fsimdjson_5fresult_5fbase_3c_20simdjson_5fimplementation_3a_3aondemand_3a_3avalue_20_3e_16',['implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value >',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], ['implementation_5fsimdjson_5fresult_5fbase_3c_20simdjson_5fimplementation_3a_3aondemand_3a_3avalue_5fiterator_20_3e_17',['implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value_iterator >',['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html',1,'simdjson::SIMDJSON_IMPLEMENTATION']]], - ['implementations_18',['implementations',['../md_doc_2implementation-selection.html',1,'CPU Architecture-Specific Implementations'],['../md_doc_2implementation-selection.html#autotoc_md106',1,'Querying Available Implementations']]], - ['important_3a_20buffer_20lifetime_19',['important: buffer lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md191',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'IMPORTANT: Buffer Lifetime']]], - ['important_3a_20document_20lifetime_20',['important: document lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md174',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md166',1,'IMPORTANT: Document Lifetime']]], - ['important_3a_20string_5fview_20lifetime_21',['important: string_view lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md199',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md201',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime']]], - ['important_3a_20validate_20what_20you_20use_22',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md186',1,'']]], + ['implementations_18',['implementations',['../md_doc_2implementation-selection.html',1,'CPU Architecture-Specific Implementations'],['../md_doc_2implementation-selection.html#autotoc_md107',1,'Querying Available Implementations']]], + ['important_3a_20buffer_20lifetime_19',['important: buffer lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Buffer Lifetime']]], + ['important_3a_20document_20lifetime_20',['important: document lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md175',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md167',1,'IMPORTANT: Document Lifetime']]], + ['important_3a_20string_5fview_20lifetime_21',['important: string_view lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md201',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md203',1,'IMPORTANT: string_view lifetime']]], + ['important_3a_20validate_20what_20you_20use_22',['IMPORTANT: Validate what you use',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'']]], ['in_20document_23',['Current location in document',['../md_doc_2basics.html#autotoc_md29',1,'']]], ['in_20simdjson_24',['Tape structure in simdjson',['../md_doc_2tape.html',1,'']]], ['including_20simdjson_25',['Including simdjson',['../md_doc_2basics.html#autotoc_md1',1,'']]], - ['incomplete_20streams_26',['incomplete streams',['../md_doc_2iterate__many.html#autotoc_md119',1,'Incomplete streams'],['../md_doc_2parse__many.html#autotoc_md146',1,'Incomplete streams']]], + ['incomplete_20streams_26',['incomplete streams',['../md_doc_2iterate__many.html#autotoc_md120',1,'Incomplete streams'],['../md_doc_2parse__many.html#autotoc_md147',1,'Incomplete streams']]], ['incomplete_5farray_5for_5fobject_27',['INCOMPLETE_ARRAY_OR_OBJECT',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a',1,'simdjson']]], ['incorrect_5ftype_28',['INCORRECT_TYPE',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4',1,'simdjson']]], ['index_5fout_5fof_5fbounds_29',['INDEX_OUT_OF_BOUNDS',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49',1,'simdjson']]], ['inside_20strings_30',['Parsing numbers inside strings',['../md_doc_2basics.html#autotoc_md33',1,'']]], - ['inspecting_20the_20detected_20implementation_31',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md105',1,'']]], + ['inspecting_20the_20detected_20implementation_31',['Inspecting the Detected Implementation',['../md_doc_2implementation-selection.html#autotoc_md106',1,'']]], ['instance_32',['instance',['../md_doc_2basics.html#autotoc_md38',1,'Storing directly into an existing string instance'],['../md_doc_2builder.html#autotoc_md49',1,'Without <tt>string_buffer</tt> instance']]], ['instance_20but_20with_20explicit_20error_20handling_33',['Without <tt>string_buffer</tt> instance but with explicit error handling',['../md_doc_2builder.html#autotoc_md51',1,'']]], ['insufficient_5fpadding_34',['INSUFFICIENT_PADDING',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a',1,'simdjson']]], ['int64_35',['INT64',['../namespacesimdjson_1_1dom.html#a6e1dee3a823ecfee91086d3478bbab3aa4e866b275c85fbb439f6484251cfb31c',1,'simdjson::dom']]], - ['integer_20and_20double_20values_36',['Integer and Double values',['../md_doc_2tape.html#autotoc_md161',1,'']]], + ['integer_20and_20double_20values_36',['Integer and Double values',['../md_doc_2tape.html#autotoc_md162',1,'']]], ['into_20an_20existing_20string_20instance_37',['Storing directly into an existing string instance',['../md_doc_2basics.html#autotoc_md38',1,'']]], ['introduction_38',['Introduction',['../md_doc_2compile__time.html#autotoc_md54',1,'']]], ['invalid_5fjson_5fpointer_39',['INVALID_JSON_POINTER',['../namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1',1,'simdjson']]], @@ -61,12 +61,12 @@ var searchData= ['is_5fstreaming_58',['is_streaming',['../namespacesimdjson.html#a6f306690d6d088d80b0cc2717040b2d0',1,'simdjson']]], ['is_5fstring_59',['is_string',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a4af5ddd8fc929969a4bb1e2a6e1c4ba7',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::is_string()'],['../classsimdjson_1_1dom_1_1element.html#a65bd96042cc0f19dc3e0635937edded4',1,'simdjson::dom::element::is_string()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value.html#afd4052d4ebe0a500a051f5048206a9c8',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::value::is_string()']]], ['is_5fuint64_60',['is_uint64',['../classsimdjson_1_1dom_1_1element.html#ac5017726a573f59c3494b92bb66a3beb',1,'simdjson::dom::element::is_uint64()'],['../structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html#af0e89976b80a7a7dedaf8c1a7cfd64a2',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::number::is_uint64()']]], - ['it_20works_61',['it works',['../md_doc_2iterate__many.html#autotoc_md111',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md184',1,'How It Works'],['../md_doc_2compile__time__accessors.html#autotoc_md61',1,'How It Works'],['../md_doc_2parse__many.html#autotoc_md138',1,'How it works']]], + ['it_20works_61',['it works',['../md_doc_2iterate__many.html#autotoc_md112',1,'How it works'],['../compile__time__accessors_8h.html#autotoc_md185',1,'How It Works'],['../md_doc_2compile__time__accessors.html#autotoc_md62',1,'How It Works'],['../md_doc_2parse__many.html#autotoc_md139',1,'How it works']]], ['iter_62',['iter',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array.html#a2d84851f9e4fc07b3e518ea957e2d9b6',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::array::iter'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document.html#a969e1000319391cd2bee3aed88481500',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document::iter']]], ['iterate_63',['iterate',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#a0da712132ca4180a84907f2ca4ffbc5b',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser']]], ['iterate_5fmany_64',['iterate_many',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#af996682250c05ca237fe6db234bb9179',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::parser::iterate_many()'],['../md_doc_2iterate__many.html',1,'iterate_many']]], - ['iteration_65',['iteration',['../group__array.html',1,'Array iteration'],['../group__object.html',1,'Object iteration'],['../md_doc_2ondemand__design.html#autotoc_md127',1,'Starting the iteration']]], - ['iteration_20safety_66',['Iteration Safety',['../md_doc_2ondemand__design.html#autotoc_md130',1,'']]], + ['iteration_65',['iteration',['../group__array.html',1,'Array iteration'],['../group__object.html',1,'Object iteration'],['../md_doc_2ondemand__design.html#autotoc_md128',1,'Starting the iteration']]], + ['iteration_20safety_66',['Iteration Safety',['../md_doc_2ondemand__design.html#autotoc_md131',1,'']]], ['iterator_67',['iterator',['../classsimdjson_1_1dom_1_1array_1_1iterator.html',1,'simdjson::dom::array::iterator'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html',1,'simdjson::dom::object::iterator'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html',1,'simdjson::dom::document_stream::iterator'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator'],['../classsimdjson_1_1dom_1_1document__stream_1_1iterator.html#a6c3a5002801ab80b1c59422d7f3400d3',1,'simdjson::dom::document_stream::iterator::iterator()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__stream_1_1iterator.html#a3b0ac5e3e64e53167a011afdd0b77345',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::document_stream::iterator::iterator()']]], ['iterators_68',['Documents are iterators',['../md_doc_2basics.html#autotoc_md6',1,'']]] ]; diff --git a/search/all_d.js b/search/all_d.js index ba4ea2bac..ae006700f 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,30 +1,30 @@ var searchData= [ - ['json_0',['json',['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON'],['../md_doc_2dom.html#autotoc_md86',1,'Using the Parsed JSON']]], + ['json_0',['json',['../md_doc_2basics.html#autotoc_md10',1,'Using the parsed JSON'],['../md_doc_2dom.html#autotoc_md87',1,'Using the Parsed JSON']]], ['json_20at_20compile_20time_1',['Parse json at compile time',['../md_doc_2compile__time.html',1,'']]], ['json_20documents_2',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['json_20documents_20using_20the_20dom_20front_20end_3',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['json_20element_20types_4',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md97',1,'']]], + ['json_20documents_20using_20the_20dom_20front_20end_3',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['json_20element_20types_4',['Tree Walking and JSON Element Types',['../md_doc_2dom.html#autotoc_md98',1,'']]], ['json_20ndjson_20and_20json_20lines_5',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], - ['json_20pointer_6',['json pointer',['../md_doc_2dom.html#autotoc_md90',1,'JSON Pointer'],['../md_doc_2basics.html#autotoc_md20',1,'JSON Pointer']]], + ['json_20pointer_6',['json pointer',['../md_doc_2dom.html#autotoc_md91',1,'JSON Pointer'],['../md_doc_2basics.html#autotoc_md20',1,'JSON Pointer']]], ['json_20pointer_20accessors_7',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['json_20pointer_20c_2026_20reflection_8',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], - ['json_20pointer_20functions_9',['JSON Pointer Functions',['../md_doc_2compile__time__accessors.html#autotoc_md73',1,'']]], - ['json_20pointer_20syntax_10',['JSON Pointer Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md68',1,'']]], + ['json_20pointer_20functions_9',['JSON Pointer Functions',['../md_doc_2compile__time__accessors.html#autotoc_md74',1,'']]], + ['json_20pointer_20syntax_10',['JSON Pointer Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md69',1,'']]], ['json_20scope_11',['Parser, document and JSON scope',['../md_doc_2basics.html#autotoc_md7',1,'']]], ['json_20string_12',['General direct access to the raw JSON string',['../md_doc_2basics.html#autotoc_md36',1,'']]], ['json_20string_20for_20objects_20and_20arrays_13',['Raw JSON string for objects and arrays',['../md_doc_2basics.html#autotoc_md37',1,'']]], ['json_20strings_20without_20parsing_14',['Minifying JSON strings without parsing',['../md_doc_2basics.html#autotoc_md18',1,'']]], - ['json_20values_15',['Simple JSON values',['../md_doc_2tape.html#autotoc_md160',1,'']]], + ['json_20values_15',['Simple JSON values',['../md_doc_2tape.html#autotoc_md161',1,'']]], ['json_3a_20additional_20examples_16',['Using the parsed JSON: additional examples',['../md_doc_2basics.html#autotoc_md11',1,'']]], ['json_5fpath_5fto_5fpointer_5fconversion_17',['json_path_to_pointer_conversion',['../namespacesimdjson.html#ade48fbb6e7d8bf0be40bf7345cfbe4be',1,'simdjson']]], ['json_5ftype_18',['json_type',['../namespacesimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand.html#ac915f0c06e5ab0363e09593bba651330',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand']]], - ['jsonpath_19',['jsonpath',['../md_doc_2basics.html#autotoc_md21',1,'JSONPath'],['../md_doc_2dom.html#autotoc_md91',1,'JSONPath']]], + ['jsonpath_19',['jsonpath',['../md_doc_2basics.html#autotoc_md21',1,'JSONPath'],['../md_doc_2dom.html#autotoc_md92',1,'JSONPath']]], ['jsonpath_20and_20json_20pointer_20accessors_20',['Compile-Time JSONPath and JSON Pointer Accessors',['../md_doc_2compile__time__accessors.html',1,'']]], ['jsonpath_20and_20json_20pointer_20c_2026_20reflection_21',['Compile-Time JSONPath and JSON Pointer (C++26 Reflection)',['../md_doc_2basics.html#autotoc_md24',1,'']]], - ['jsonpath_20functions_22',['JSONPath Functions',['../md_doc_2compile__time__accessors.html#autotoc_md72',1,'']]], - ['jsonpath_20queries_23',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md92',1,'']]], + ['jsonpath_20functions_22',['JSONPath Functions',['../md_doc_2compile__time__accessors.html#autotoc_md73',1,'']]], + ['jsonpath_20queries_23',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries',['../md_doc_2dom.html#autotoc_md93',1,'']]], ['jsonpath_20queries_20on_20demand_24',['Using <tt>at_path_with_wildcard</tt> for JSONPath Queries (On-Demand)',['../md_doc_2basics.html#autotoc_md22',1,'']]], - ['jsonpath_20syntax_25',['JSONPath Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md65',1,'']]], + ['jsonpath_20syntax_25',['JSONPath Syntax',['../md_doc_2compile__time__accessors.html#autotoc_md66',1,'']]], ['just_20some_20fields_26',['Extracting just some fields',['../md_doc_2builder.html#autotoc_md50',1,'']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 021c416ec..d3be30771 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,7 +1,7 @@ var searchData= [ ['key_0',['key',['../classsimdjson_1_1dom_1_1key__value__pair.html#a58c41d937401cfe88ceb6e71d7dbeb45',1,'simdjson::dom::key_value_pair::key'],['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a951609ca7a164b499ff19adbe2de7983',1,'simdjson::dom::object::iterator::key()'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field.html#a4f49d8e89feb3ca69cf85ce2aea80c0f',1,'simdjson::SIMDJSON_IMPLEMENTATION::ondemand::field::key()']]], - ['key_20reflection_20apis_1',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md185',1,'']]], + ['key_20reflection_20apis_1',['Key Reflection APIs',['../compile__time__accessors_8h.html#autotoc_md186',1,'']]], ['key_5fc_5fstr_2',['key_c_str',['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a54a99dcf9c422d5c24f3c570b6d9b6e4',1,'simdjson::dom::object::iterator']]], ['key_5fequals_3',['key_equals',['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a4807eeb1ed5f596b587d0b61dfb550e7',1,'simdjson::dom::object::iterator']]], ['key_5fequals_5fcase_5finsensitive_4',['key_equals_case_insensitive',['../classsimdjson_1_1dom_1_1object_1_1iterator.html#a6d335de77b8c5b731566e48f6cacd95d',1,'simdjson::dom::object::iterator']]], diff --git a/search/all_f.js b/search/all_f.js index d13821af3..5501f5f4c 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,21 +1,21 @@ var searchData= [ - ['large_20files_20and_20huge_20page_20support_0',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md151',1,'']]], + ['large_20files_20and_20huge_20page_20support_0',['Large files and huge page support',['../md_doc_2performance.html#autotoc_md152',1,'']]], ['len_1',['len',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1dom__parser__implementation.html#a132a95e1147b80c2533d1632185a6a09',1,'simdjson::SIMDJSON_IMPLEMENTATION::dom_parser_implementation']]], ['length_2',['length',['../structsimdjson_1_1padded__string.html#a863fded7b347718299190ad3f501d38c',1,'simdjson::padded_string']]], - ['lifetime_3',['lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md191',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md187',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md174',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md169',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md166',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md201',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md199',1,'IMPORTANT: string_view lifetime']]], - ['limitations_4',['Limitations',['../md_doc_2compile__time__accessors.html#autotoc_md81',1,'']]], - ['limitations_20compile_20time_20errors_5',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], - ['limitations_20of_20the_20on_20demand_20approach_6',['Limitations of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md132',1,'']]], + ['lifetime_3',['lifetime',['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md192',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md188',1,'IMPORTANT: Buffer Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md193',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md189',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md175',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md171',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md170',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1dom_1_1parser.html#autotoc_md167',1,'IMPORTANT: Document Lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md203',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1raw__json__string.html#autotoc_md202',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md201',1,'IMPORTANT: string_view lifetime'],['../classsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1parser.html#autotoc_md200',1,'IMPORTANT: string_view lifetime']]], + ['limitations_4',['Limitations',['../md_doc_2compile__time__accessors.html#autotoc_md82',1,'']]], + ['limitations_20compile_20time_20errors_5',['Limitations (compile-time errors)',['../md_doc_2compile__time.html#autotoc_md58',1,'']]], + ['limitations_20of_20the_20on_20demand_20approach_6',['Limitations of the On-Demand Approach',['../md_doc_2ondemand__design.html#autotoc_md133',1,'']]], ['lines_7',['Newline-Delimited JSON (ndjson) and JSON lines',['../md_doc_2basics.html#autotoc_md32',1,'']]], ['list_8',['Deprecated List',['../deprecated.html',1,'']]], ['load_9',['load',['../classsimdjson_1_1dom_1_1parser.html#ac408e4da66b0ac7cf9734aa4973e0093',1,'simdjson::dom::parser::load()'],['../structsimdjson_1_1padded__string.html#aaf017ffe731c738da5eb31c63b987d3a',1,'simdjson::padded_string::load()']]], ['load_5finto_5fdocument_10',['load_into_document',['../classsimdjson_1_1dom_1_1parser.html#aa3fc69c5ff15c98e6b1ff9aa4811b040',1,'simdjson::dom::parser']]], ['load_5fmany_11',['load_many',['../classsimdjson_1_1dom_1_1parser.html#a8d839fa94a8a800814164f225d987d0a',1,'simdjson::dom::parser']]], ['loading_20and_20parsing_20json_20documents_12',['The basics: loading and parsing JSON documents',['../md_doc_2basics.html#autotoc_md5',1,'']]], - ['loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_13',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md85',1,'']]], - ['loading_20from_20disk_14',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md56',1,'']]], + ['loading_20and_20parsing_20json_20documents_20using_20the_20dom_20front_20end_13',['The Basics: Loading and Parsing JSON Documents using the DOM front-end',['../md_doc_2dom.html#autotoc_md86',1,'']]], + ['loading_20from_20disk_14',['Loading from disk',['../md_doc_2compile__time.html#autotoc_md57',1,'']]], ['location_20in_20document_15',['Current location in document',['../md_doc_2basics.html#autotoc_md29',1,'']]], - ['long_20running_20processes_20and_20memory_20capacity_16',['long running processes and memory capacity',['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity']]], - ['loops_3a_20long_20running_20processes_20and_20memory_20capacity_17',['loops: long running processes and memory capacity',['../md_doc_2dom.html#autotoc_md99',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2performance.html#autotoc_md150',1,'Server Loops: Long-Running Processes and Memory Capacity']]] + ['long_20running_20processes_20and_20memory_20capacity_16',['long running processes and memory capacity',['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity']]], + ['loops_3a_20long_20running_20processes_20and_20memory_20capacity_17',['loops: long running processes and memory capacity',['../md_doc_2dom.html#autotoc_md100',1,'Server Loops: Long-Running Processes and Memory Capacity'],['../md_doc_2performance.html#autotoc_md151',1,'Server Loops: Long-Running Processes and Memory Capacity']]] ]; diff --git a/simdjson_8h.html b/simdjson_8h.html index a669fcc6e..142220c38 100644 --- a/simdjson_8h.html +++ b/simdjson_8h.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/simdjson_8h_source.html b/simdjson_8h_source.html index d66733da8..f441fb69b 100644 --- a/simdjson_8h_source.html +++ b/simdjson_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/simdjson__version_8h_source.html b/simdjson__version_8h_source.html index 56559bc17..7e6539ae0 100644 --- a/simdjson__version_8h_source.html +++ b/simdjson__version_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -107,13 +107,13 @@ $(document).ready(function(){initNavTree('simdjson__version_8h_source.html','');
      3#ifndef SIMDJSON_SIMDJSON_VERSION_H
      4#define SIMDJSON_SIMDJSON_VERSION_H
      5
      -
      7#define SIMDJSON_VERSION "4.2.1"
      +
      7#define SIMDJSON_VERSION "4.2.2"
      8
      9namespace simdjson {
      10enum {
      - +
      23};
      24} // namespace simdjson
      25
      diff --git a/simdprune__tables_8h_source.html b/simdprune__tables_8h_source.html index c139dfd24..c6b8aa786 100644 --- a/simdprune__tables_8h_source.html +++ b/simdprune__tables_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/std__deserialize_8h_source.html b/std__deserialize_8h_source.html index 564405cce..69a580c62 100644 --- a/std__deserialize_8h_source.html +++ b/std__deserialize_8h_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/string__view_8hpp_source.html b/string__view_8hpp_source.html index 3bd2aaef5..a23884bc9 100644 --- a/string__view_8hpp_source.html +++ b/string__view_8hpp_source.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base-members.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base-members.html index 0d03b289c..7e98f6843 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base-members.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base-members.html @@ -29,7 +29,7 @@ Logo -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      @@ -101,23 +101,25 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1_s_i_m_d_j_s_o_n___i

      This is the complete list of members for simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >, including all inherited members.

      - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html index d283189a7..00819d428 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1implementation__simdjson__result__base.html @@ -29,7 +29,7 @@ @@ -95,6 +95,7 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1_s_i_m_d_j_s_o_n___i
      @@ -107,6 +108,13 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1_s_i_m_d_j_s_o_n___i

      #include <implementation_simdjson_result_base.h>

      error() const noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      firstsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >protected
      get(T &value) &&noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      has_value() const noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base() noexcept=defaultsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(error_code error) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(T &&value) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(T &&value, error_code error) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator T&&() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator*() &noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator*() &&noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator->() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator->() const noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      secondsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >protected
      take_value() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      tie(T &value, error_code &error) &&noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value() &noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      error_type typedef (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      firstsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >protected
      get(T &value) &&noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      has_value() const noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base() noexcept=defaultsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(error_code error) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(T &&value) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      implementation_simdjson_result_base(T &&value, error_code error) noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator T&&() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator*() &noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator*() &&noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator->() noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      operator->() const noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      secondsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >protected
      take_value() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      tie(T &value, error_code &error) &&noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value() &noexcept(false) (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value() &&noexcept(false)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value_type typedef (defined in simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >)simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value_unsafe() const &noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value_unsafe() &noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      value_unsafe() &&noexceptsimdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      + + + + + +

      +Public Types

      using value_type = T
       
      using error_type = error_code
       
      diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html index 44f23da9d..c1ae5f519 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container-members.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container-members.html index b82e27ae2..e743b4b4d 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container-members.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container.html index 57f1f6cde..575066e5a 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1open__container.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1has__custom__serialization.html b/structsimdjson_1_1has__custom__serialization.html index cffcd5f74..205465959 100644 --- a/structsimdjson_1_1has__custom__serialization.html +++ b/structsimdjson_1_1has__custom__serialization.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1padded__string-members.html b/structsimdjson_1_1padded__string-members.html index 2123db90c..a4dde4375 100644 --- a/structsimdjson_1_1padded__string-members.html +++ b/structsimdjson_1_1padded__string-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1padded__string.html b/structsimdjson_1_1padded__string.html index 18fb40b02..cbbd3610d 100644 --- a/structsimdjson_1_1padded__string.html +++ b/structsimdjson_1_1padded__string.html @@ -29,7 +29,7 @@ @@ -198,7 +198,7 @@ Static Public Member Functions -

      Definition at line 48 of file padded_string-inl.h.

      +

      Definition at line 49 of file padded_string-inl.h.

      @@ -245,7 +245,7 @@ Static Public Member Functions -

      Definition at line 51 of file padded_string-inl.h.

      +

      Definition at line 52 of file padded_string-inl.h.

      @@ -281,7 +281,7 @@ Static Public Member Functions -

      Definition at line 72 of file padded_string-inl.h.

      +

      Definition at line 73 of file padded_string-inl.h.

      @@ -317,7 +317,7 @@ Static Public Member Functions -

      Definition at line 81 of file padded_string-inl.h.

      +

      Definition at line 82 of file padded_string-inl.h.

      @@ -354,7 +354,7 @@ Static Public Member Functions -

      Definition at line 92 of file padded_string-inl.h.

      +

      Definition at line 93 of file padded_string-inl.h.

      @@ -381,7 +381,7 @@ Static Public Member Functions

      Public Member Functions

      @@ -184,7 +192,44 @@ struct simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base<

      Then any method returning simdjson_result<T> will be chainable with your methods.

      Definition at line 35 of file implementation_simdjson_result_base.h.

      -

      Constructor & Destructor Documentation

      +

      Member Typedef Documentation

      + +

      ◆ error_type

      + +
      +
      +
      +template<typename T >
      + + + + +
      using simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >::error_type = error_code
      +
      + +

      Definition at line 142 of file implementation_simdjson_result_base.h.

      + +
      +
      + +

      ◆ value_type

      + +
      +
      +
      +template<typename T >
      + + + + +
      using simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< T >::value_type = T
      +
      + +

      Definition at line 141 of file implementation_simdjson_result_base.h.

      + +
      +
      +

      Constructor & Destructor Documentation

      ◆ implementation_simdjson_result_base() [1/3]

      @@ -770,7 +815,7 @@ template<typename T >

      users should never directly access first and second.

      -

      Definition at line 143 of file implementation_simdjson_result_base.h.

      +

      Definition at line 146 of file implementation_simdjson_result_base.h.

      @@ -798,7 +843,7 @@ template<typename T >

      Users should never directly access 'first'.

      -

      Definition at line 144 of file implementation_simdjson_result_base.h.

      +

      Definition at line 147 of file implementation_simdjson_result_base.h.

      diff --git a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number-members.html b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number-members.html index 9c514fdf3..8814fffb7 100644 --- a/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number-members.html +++ b/structsimdjson_1_1_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1number-members.html @@ -29,7 +29,7 @@
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -
      simdjson 4.2.1 +
      simdjson 4.2.2
      Ridiculously Fast JSON
      -

      Definition at line 116 of file padded_string-inl.h.

      +

      Definition at line 117 of file padded_string-inl.h.

      @@ -411,7 +411,7 @@ Static Public Member Functions

      The string data.

      -

      Definition at line 124 of file padded_string-inl.h.

      +

      Definition at line 125 of file padded_string-inl.h.

      @@ -440,7 +440,7 @@ Static Public Member Functions

      The string data.

      -

      Definition at line 126 of file padded_string-inl.h.

      +

      Definition at line 127 of file padded_string-inl.h.

      @@ -470,7 +470,7 @@ Static Public Member Functions

      The length of the string.

      Does not include padding.

      -

      Definition at line 122 of file padded_string-inl.h.

      +

      Definition at line 123 of file padded_string-inl.h.

      @@ -499,7 +499,7 @@ Static Public Member Functions

      Load this padded string from a file.

      -

      +

      Windows and Unicode

      Windows users who need to read files with non-ANSI characters in the name should set their code page to UTF-8 (65001) before calling this function. This should be the default with Windows 11 and better. Further, they may use the AreFileApisANSI function to determine whether the filename is interpreted using the ANSI or the system default OEM codepage, and they may call SetFileApisToOEM accordingly.

      Returns
      IO_ERROR on error. Be mindful that on some 32-bit systems, the file size might be limited to 2 GB.
      @@ -510,7 +510,7 @@ Windows and Unicode
    -

    Definition at line 134 of file padded_string-inl.h.

    +

    Definition at line 135 of file padded_string-inl.h.

    @@ -539,7 +539,7 @@ Windows and Unicode

    Create a padded_string_view with the same content.

    -

    Definition at line 130 of file padded_string-inl.h.

    +

    Definition at line 131 of file padded_string-inl.h.

    @@ -568,7 +568,7 @@ Windows and Unicode

    Create a std::string_view with the same content.

    -

    Definition at line 128 of file padded_string-inl.h.

    +

    Definition at line 129 of file padded_string-inl.h.

    @@ -605,7 +605,7 @@ Windows and Unicode
    -

    Definition at line 98 of file padded_string-inl.h.

    +

    Definition at line 99 of file padded_string-inl.h.

    @@ -635,7 +635,7 @@ Windows and Unicode

    The length of the string.

    Does not include padding.

    -

    Definition at line 120 of file padded_string-inl.h.

    +

    Definition at line 121 of file padded_string-inl.h.

    @@ -663,7 +663,7 @@ Windows and Unicode
    -

    Definition at line 107 of file padded_string-inl.h.

    +

    Definition at line 108 of file padded_string-inl.h.

    diff --git a/structsimdjson_1_1simdjson__error-members.html b/structsimdjson_1_1simdjson__error-members.html index 10c31cb2e..aa5abbbc4 100644 --- a/structsimdjson_1_1simdjson__error-members.html +++ b/structsimdjson_1_1simdjson__error-members.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__error.html b/structsimdjson_1_1simdjson__error.html index 3e8dd5918..fe852f3cc 100644 --- a/structsimdjson_1_1simdjson__error.html +++ b/structsimdjson_1_1simdjson__error.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result-members.html b/structsimdjson_1_1simdjson__result-members.html index b1104bfd0..db240d42c 100644 --- a/structsimdjson_1_1simdjson__result-members.html +++ b/structsimdjson_1_1simdjson__result-members.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -101,13 +101,15 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1simdjson__result.htm

    This is the complete list of members for simdjson::simdjson_result< T >, including all inherited members.

    - - - - - - - + + + + + + + + +
    error() const noexceptsimdjson::simdjson_result< T >
    get(T &value) &&noexceptsimdjson::simdjson_result< T >
    get(std::string &value) &&noexceptsimdjson::simdjson_result< T >inline
    operator T&&() &&noexcept(false)simdjson::simdjson_result< T >
    take_value() &&noexcept(false)simdjson::simdjson_result< T >
    tie(T &value, error_code &error) &&noexceptsimdjson::simdjson_result< T >
    value() &noexcept(false)simdjson::simdjson_result< T >
    value() &&noexcept(false)simdjson::simdjson_result< T >
    error_type typedef (defined in simdjson::simdjson_result< T >)simdjson::simdjson_result< T >
    get(T &value) &&noexceptsimdjson::simdjson_result< T >
    get(std::string &value) &&noexceptsimdjson::simdjson_result< T >inline
    operator T&&() &&noexcept(false)simdjson::simdjson_result< T >
    take_value() &&noexcept(false)simdjson::simdjson_result< T >
    tie(T &value, error_code &error) &&noexceptsimdjson::simdjson_result< T >
    value() &noexcept(false)simdjson::simdjson_result< T >
    value() &&noexcept(false)simdjson::simdjson_result< T >
    value_type typedef (defined in simdjson::simdjson_result< T >)simdjson::simdjson_result< T >
    value_unsafe() const &noexceptsimdjson::simdjson_result< T >
    value_unsafe() &&noexceptsimdjson::simdjson_result< T >
    diff --git a/structsimdjson_1_1simdjson__result.html b/structsimdjson_1_1simdjson__result.html index c0586e1a1..1d880e29a 100644 --- a/structsimdjson_1_1simdjson__result.html +++ b/structsimdjson_1_1simdjson__result.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -95,6 +95,7 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1simdjson__result.htm
    simdjson::simdjson_result< T > Struct Template Reference
    @@ -108,6 +109,13 @@ $(document).ready(function(){initNavTree('structsimdjson_1_1simdjson__result.htm

    Inherits simdjson::internal::simdjson_result_base< T >.

    + + + + + +

    +Public Types

    using value_type = T
     
    using error_type = error_code
     
    @@ -147,8 +155,45 @@ Public Member Functions struct simdjson::simdjson_result< T >

    The result of a simdjson operation that could fail.

    Gives the option of reading error codes, or throwing an exception by casting to the desired result.

    -

    Definition at line 278 of file error.h.

    -

    Member Function Documentation

    +

    Definition at line 280 of file error.h.

    +

    Member Typedef Documentation

    + +

    ◆ error_type

    + +
    +
    +
    +template<typename T >
    +

    Public Member Functions

    simdjson_inline void tie (T &value, error_code &error) &&noexcept
    + + + +
    using simdjson::simdjson_result< T >::error_type = error_code
    +
    + +

    Definition at line 382 of file error.h.

    + +
    +
    + +

    ◆ value_type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using simdjson::simdjson_result< T >::value_type = T
    +
    + +

    Definition at line 381 of file error.h.

    + +
    +
    +

    Member Function Documentation

    ◆ error()

    @@ -216,7 +261,7 @@ template<typename U = T>
    -

    Definition at line 318 of file error.h.

    +

    Definition at line 320 of file error.h.

    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman663397d8034fdf0054210fe0a2553fd5.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman663397d8034fdf0054210fe0a2553fd5.html index ee9a52d9c..f30b3ee7d 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman663397d8034fdf0054210fe0a2553fd5.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman663397d8034fdf0054210fe0a2553fd5.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman73f6105c02baf0bea5c887e614f5b224.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman73f6105c02baf0bea5c887e614f5b224.html index 46f8f49ae..d6fdf4de4 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman73f6105c02baf0bea5c887e614f5b224.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman73f6105c02baf0bea5c887e614f5b224.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman8d5f87b59eed7747952fa5b22ffa7abe.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman8d5f87b59eed7747952fa5b22ffa7abe.html index a0c9d394f..86f6118d8 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman8d5f87b59eed7747952fa5b22ffa7abe.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondeman8d5f87b59eed7747952fa5b22ffa7abe.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemanc727a1699918daa2a31e62be31f36420.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemanc727a1699918daa2a31e62be31f36420.html index 5a495f87c..d89f893f3 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemanc727a1699918daa2a31e62be31f36420.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemanc727a1699918daa2a31e62be31f36420.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4-members.html index 790e483db..dde54cb9d 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4-members.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4.html index 1598dd258..772b114a8 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1array_01_4.html @@ -29,7 +29,7 @@ Logo -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    @@ -192,6 +192,11 @@ simdjson_inline implementa + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html index ee9ec2301..e646c791f 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1document__reference_01_4.html @@ -29,7 +29,7 @@ @@ -306,6 +306,11 @@ simdjson_inline 

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::array >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::array
     
    using error_type = error_code
     
    - Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::array >
    SIMDJSON_IMPLEMENTATION::ondemand::array first
     users should never directly access first and second.
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    implementa
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4-members.html index 864df299a..6bf5396b0 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4.html index 5ff35f431..21e0d6680 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1field_01_4.html @@ -29,7 +29,7 @@ @@ -188,6 +188,11 @@ simdjson_inline 

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::document_reference
     
    using error_type = error_code
     
    - Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >
    SIMDJSON_IMPLEMENTATION::ondemand::document_reference first
     users should never directly access first and second.
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    implementa
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__iterator_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__iterator_01_4.html index 19af0a5ee..3e2d68a7a 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__iterator_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__iterator_01_4.html @@ -29,7 +29,7 @@ @@ -111,6 +111,11 @@ Inheritance diagram for simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::o

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::field >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::field
     
    using error_type = error_code
     
    - Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::field >
    SIMDJSON_IMPLEMENTATION::ondemand::field first
     users should never directly access first and second.
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4-members.html index a4ae6a1af..ce59d3325 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4.html index 34df4c313..7de390fc8 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1json__type_01_4.html @@ -29,7 +29,7 @@ @@ -111,6 +111,11 @@ Inheritance diagram for simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::o

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::json_iterator >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::json_iterator
     
    using error_type = error_code
     
    - Public Member Functions inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::json_iterator >
    simdjson_inline implementation_simdjson_result_base () noexcept=default
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4-members.html index 743f5145f..0cdbbd427 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4.html index 5f2877b71..b32e47ec0 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1object_01_4.html @@ -29,7 +29,7 @@ @@ -201,6 +201,11 @@ simdjson_inline 

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::json_type >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::json_type
     
    using error_type = error_code
     
    - Public Member Functions inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::json_type >
    simdjson_inline implementation_simdjson_result_base () noexcept=default
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    implementa
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1token__iterator_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1token__iterator_01_4.html index 1b5505b9c..fb50998bf 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1token__iterator_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1token__iterator_01_4.html @@ -29,7 +29,7 @@ @@ -111,6 +111,11 @@ Inheritance diagram for simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::o

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::object >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::object
     
    using error_type = error_code
     
    - Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::object >
    SIMDJSON_IMPLEMENTATION::ondemand::object first
     users should never directly access first and second.
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4-members.html index 25bc07b6b..fa9c040b8 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html index 74baff7f3..49c460236 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value_01_4.html @@ -29,7 +29,7 @@ @@ -294,6 +294,11 @@ simdjson_inline 

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::token_iterator >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::token_iterator
     
    using error_type = error_code
     
    - Public Member Functions inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::token_iterator >
    simdjson_inline implementation_simdjson_result_base () noexcept=default
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    implementa
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value__iterator_01_4.html b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value__iterator_01_4.html index 1bc7a2ad8..8f99405fd 100644 --- a/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value__iterator_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01_s_i_m_d_j_s_o_n___i_m_p_l_e_m_e_n_t_a_t_i_o_n_1_1ondemand_1_1value__iterator_01_4.html @@ -29,7 +29,7 @@ @@ -111,6 +111,11 @@ Inheritance diagram for simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::o

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::value
     
    using error_type = error_code
     
    - Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value >
    SIMDJSON_IMPLEMENTATION::ondemand::value first
     users should never directly access first and second.
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    + + + + + diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4-members.html index 0d9cd72e5..f59bf90ae 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html index 708f2aaef..3861aa75b 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4-members.html index e24cb63a0..1157ddaae 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html index f6fea3ea2..7cea192e1 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4-members.html index 953a5e7a4..b374f289b 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html index 28f1da969..e6b15de51 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4-members.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4-members.html index b9c7f0af3..c0a5a2322 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4-members.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4-members.html @@ -29,7 +29,7 @@ diff --git a/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html b/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html index 911817076..d53f6fcf8 100644 --- a/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html +++ b/structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html @@ -29,7 +29,7 @@ diff --git a/tape__ref-inl_8h_source.html b/tape__ref-inl_8h_source.html index e2d54a585..fc96c9193 100644 --- a/tape__ref-inl_8h_source.html +++ b/tape__ref-inl_8h_source.html @@ -29,7 +29,7 @@ diff --git a/tape__ref_8h_source.html b/tape__ref_8h_source.html index dfc4c7a62..ddd74cd99 100644 --- a/tape__ref_8h_source.html +++ b/tape__ref_8h_source.html @@ -29,7 +29,7 @@ diff --git a/tape__type_8h_source.html b/tape__type_8h_source.html index 20c885213..c50b9b3c4 100644 --- a/tape__type_8h_source.html +++ b/tape__type_8h_source.html @@ -29,7 +29,7 @@ diff --git a/token__iterator-inl_8h_source.html b/token__iterator-inl_8h_source.html index 0cc2adc21..618e14cf7 100644 --- a/token__iterator-inl_8h_source.html +++ b/token__iterator-inl_8h_source.html @@ -29,7 +29,7 @@ diff --git a/token__iterator_8h_source.html b/token__iterator_8h_source.html index d3dd87b6a..634b0b406 100644 --- a/token__iterator_8h_source.html +++ b/token__iterator_8h_source.html @@ -29,7 +29,7 @@ @@ -187,7 +187,7 @@ $(document).ready(function(){initNavTree('token__iterator_8h_source.html',''); i
    The top level simdjson namespace, containing everything the library provides.
    Definition base.h:8
    error_code
    All possible errors returned by simdjson.
    Definition error.h:19
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280
    simdjson_inline error_code error() const noexcept
    The error.
    Definition error-inl.h:168
    diff --git a/topics.html b/topics.html index 2e36d69aa..511159855 100644 --- a/topics.html +++ b/topics.html @@ -29,7 +29,7 @@ diff --git a/value-inl_8h_source.html b/value-inl_8h_source.html index 30a957876..085e6e58e 100644 --- a/value-inl_8h_source.html +++ b/value-inl_8h_source.html @@ -29,7 +29,7 @@ @@ -836,7 +836,7 @@ $(document).ready(function(){initNavTree('value-inl_8h_source.html',''); initRes
    @ NO_SUCH_FIELD
    JSON field not found in object.
    Definition error.h:40
    @ SUCCESS
    No error.
    Definition error.h:20
    @ INVALID_JSON_POINTER
    Invalid JSON pointer syntax.
    Definition error.h:42
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition error-inl.h:163
    diff --git a/value_8h_source.html b/value_8h_source.html index b761a48f2..8e79c8baf 100644 --- a/value_8h_source.html +++ b/value_8h_source.html @@ -29,7 +29,7 @@ @@ -436,7 +436,7 @@ $(document).ready(function(){initNavTree('value_8h_source.html',''); initResizab
    @ UNINITIALIZED
    unknown error, or uninitialized document
    Definition error.h:32
    A type representing a JSON number.
    Definition json_type.h:33
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280
    simdjson_inline error_code error() const noexcept
    The error.
    Definition error-inl.h:168
    simdjson_warn_unused simdjson_inline error_code get(T &value) &&noexcept
    Move the value to the provided variable.
    Definition error-inl.h:163
    diff --git a/value__iterator-inl_8h_source.html b/value__iterator-inl_8h_source.html index 9f0d093f8..f27a0aad1 100644 --- a/value__iterator-inl_8h_source.html +++ b/value__iterator-inl_8h_source.html @@ -29,7 +29,7 @@ @@ -1256,7 +1256,7 @@ $(document).ready(function(){initNavTree('value__iterator-inl_8h_source.html',''
    @ INCOMPLETE_ARRAY_OR_OBJECT
    The document ends early. Fatal/unrecoverable error.
    Definition error.h:48
    @ NUMBER_ERROR
    Problem while parsing a number.
    Definition error.h:29
    @ BIGINT_ERROR
    The integer value exceeds 64 bits.
    Definition error.h:30
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280
    diff --git a/value__iterator_8h_source.html b/value__iterator_8h_source.html index 304b4101b..0e6583370 100644 --- a/value__iterator_8h_source.html +++ b/value__iterator_8h_source.html @@ -29,7 +29,7 @@ @@ -322,7 +322,7 @@ $(document).ready(function(){initNavTree('value__iterator_8h_source.html',''); i
    error_code
    All possible errors returned by simdjson.
    Definition error.h:19
    A type representing a JSON number.
    Definition json_type.h:33
    -
    The result of a simdjson operation that could fail.
    Definition error.h:278
    +
    The result of a simdjson operation that could fail.
    Definition error.h:280
    diff --git a/westmere_2base_8h_source.html b/westmere_2base_8h_source.html index c81e4ffde..d54d8024b 100644 --- a/westmere_2base_8h_source.html +++ b/westmere_2base_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2begin_8h_source.html b/westmere_2begin_8h_source.html index 6361533c3..061be13b3 100644 --- a/westmere_2begin_8h_source.html +++ b/westmere_2begin_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2bitmanipulation_8h_source.html b/westmere_2bitmanipulation_8h_source.html index db9c73f51..d1913fd4e 100644 --- a/westmere_2bitmanipulation_8h_source.html +++ b/westmere_2bitmanipulation_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2bitmask_8h_source.html b/westmere_2bitmask_8h_source.html index 12a3f6430..2aba2ef69 100644 --- a/westmere_2bitmask_8h_source.html +++ b/westmere_2bitmask_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2end_8h_source.html b/westmere_2end_8h_source.html index 39ee69eb4..76f425334 100644 --- a/westmere_2end_8h_source.html +++ b/westmere_2end_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2implementation_8h_source.html b/westmere_2implementation_8h_source.html index 3bbf78104..318d1d2a0 100644 --- a/westmere_2implementation_8h_source.html +++ b/westmere_2implementation_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2intrinsics_8h_source.html b/westmere_2intrinsics_8h_source.html index 92edcaf05..15e1d531c 100644 --- a/westmere_2intrinsics_8h_source.html +++ b/westmere_2intrinsics_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2numberparsing__defs_8h_source.html b/westmere_2numberparsing__defs_8h_source.html index 0cf7ffe42..429973047 100644 --- a/westmere_2numberparsing__defs_8h_source.html +++ b/westmere_2numberparsing__defs_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2ondemand_8h_source.html b/westmere_2ondemand_8h_source.html index 8af21d535..cf4771880 100644 --- a/westmere_2ondemand_8h_source.html +++ b/westmere_2ondemand_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2simd_8h_source.html b/westmere_2simd_8h_source.html index 174c7b3e3..7446f4e6d 100644 --- a/westmere_2simd_8h_source.html +++ b/westmere_2simd_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_2stringparsing__defs_8h_source.html b/westmere_2stringparsing__defs_8h_source.html index e8eabc0f5..8a5359e9a 100644 --- a/westmere_2stringparsing__defs_8h_source.html +++ b/westmere_2stringparsing__defs_8h_source.html @@ -29,7 +29,7 @@ diff --git a/westmere_8h_source.html b/westmere_8h_source.html index 56dcda83d..9a26f91b7 100644 --- a/westmere_8h_source.html +++ b/westmere_8h_source.html @@ -29,7 +29,7 @@

    Additional Inherited Members

    - Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value_iterator >
    using value_type = SIMDJSON_IMPLEMENTATION::ondemand::value_iterator
     
    using error_type = error_code
     
    - Public Member Functions inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::value_iterator >
    simdjson_inline implementation_simdjson_result_base () noexcept=default
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON
    -
    simdjson 4.2.1 +
    simdjson 4.2.2
    Ridiculously Fast JSON