Files
simdjson-simdjson/namespacesimdjson.html
2026-05-06 21:54:39 +00:00

2179 lines
152 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>simdjson: simdjson Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="logotiny.png"/></td>
<td id="projectalign">
<div id="projectname">simdjson<span id="projectnumber">&#160;4.6.4</span>
</div>
<div id="projectbrief">Ridiculously Fast JSON</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('namespacesimdjson.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">simdjson Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<p>The top level simdjson namespace, containing everything the library provides.
<a href="namespacesimdjson.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacesimdjson_1_1arm64" id="r_namespacesimdjson_1_1arm64"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1arm64.html">arm64</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1arm64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for NEON (ARMv8). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1dom" id="r_namespacesimdjson_1_1dom"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1dom.html">dom</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1dom"><td class="mdescLeft">&#160;</td><td class="mdescRight">A DOM API on top of the simdjson parser. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1fallback" id="r_namespacesimdjson_1_1fallback"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1fallback.html">fallback</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1fallback"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fallback implementation (runs on any machine). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1haswell" id="r_namespacesimdjson_1_1haswell"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1haswell.html">haswell</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1haswell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for Haswell (Intel AVX2). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1icelake" id="r_namespacesimdjson_1_1icelake"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1icelake.html">icelake</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1icelake"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for Icelake (Intel AVX512). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1lasx" id="r_namespacesimdjson_1_1lasx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1lasx.html">lasx</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1lasx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for LASX. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1lsx" id="r_namespacesimdjson_1_1lsx"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1lsx.html">lsx</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1lsx"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for LSX. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1ppc64" id="r_namespacesimdjson_1_1ppc64"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1ppc64.html">ppc64</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1ppc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for ALTIVEC (PPC64). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1rvv__vls" id="r_namespacesimdjson_1_1rvv__vls"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1rvv__vls.html">rvv_vls</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1rvv__vls"><td class="mdescLeft">&#160;</td><td class="mdescRight">RVV-VLS implementation. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacesimdjson_1_1westmere" id="r_namespacesimdjson_1_1westmere"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson_1_1westmere.html">westmere</a></td></tr>
<tr class="memdesc:namespacesimdjson_1_1westmere"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation for Westmere (Intel SSE4.2). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration options for FracturedJson formatting. <a href="structsimdjson_1_1fractured__json__options.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1has__custom__serialization.html">has_custom_serialization</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsimdjson_1_1implementation.html">implementation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of simdjson for a particular CPU architecture. <a href="classsimdjson_1_1implementation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsimdjson_1_1padded__memory__map.html">padded_memory_map</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class representing a memory-mapped file with padding. <a href="classsimdjson_1_1padded__memory__map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">String with extra allocation for ease of use with parser::parse() <a href="structsimdjson_1_1padded__string.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsimdjson_1_1padded__string__builder.html">padded_string_builder</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builder for constructing <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> incrementally. <a href="classsimdjson_1_1padded__string__builder.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-provided string that promises it has extra padded bytes at the end for use with parser::parse(). <a href="classsimdjson_1_1padded__string__view.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__error.html">simdjson_error</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception thrown when an exception-supporting simdjson method is called. <a href="structsimdjson_1_1simdjson__error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a simdjson operation that could fail. <a href="structsimdjson_1_1simdjson__result.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html">simdjson_result&lt; dom::array &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a JSON conversion that may fail. <a href="structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html">simdjson_result&lt; dom::document_stream &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html">simdjson_result&lt; dom::element &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a JSON navigation that may fail. <a href="structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html">simdjson_result&lt; dom::object &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a JSON conversion that may fail. <a href="structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::array &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::document_reference &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::field &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::json_iterator &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::json_type &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::object &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::token_iterator &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::value &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="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">simdjson_result&lt; SIMDJSON_IMPLEMENTATION::ondemand::value_iterator &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a63b494af834917af13120dcd57719bdb" id="r_a63b494af834917af13120dcd57719bdb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a63b494af834917af13120dcd57719bdb">ErrorValues</a> = <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a></td></tr>
<tr class="separator:a63b494af834917af13120dcd57719bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a7b735a3a50ba79e3f7f14df5f77d8da9" id="r_a7b735a3a50ba79e3f7f14df5f77d8da9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> { <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681">SUCCESS</a> = 0
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71">CAPACITY</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f">MEMALLOC</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9">TAPE_ERROR</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681">DEPTH_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12">STRING_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f">T_ATOM_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394">F_ATOM_ERROR</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde">N_ATOM_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8">NUMBER_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e">BIGINT_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56">UTF8_ERROR</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2">UNINITIALIZED</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a">EMPTY</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5">UNESCAPED_CHARS</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013">UNCLOSED_STRING</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2">UNSUPPORTED_ARCHITECTURE</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4">INCORRECT_TYPE</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb">NUMBER_OUT_OF_RANGE</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49">INDEX_OUT_OF_BOUNDS</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a">NO_SUCH_FIELD</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e">IO_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1">INVALID_JSON_POINTER</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b">INVALID_URI_FRAGMENT</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b">UNEXPECTED_ERROR</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d">PARSER_IN_USE</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6">OUT_OF_ORDER_ITERATION</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a">INSUFFICIENT_PADDING</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a">INCOMPLETE_ARRAY_OR_OBJECT</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d">SCALAR_DOCUMENT_AS_VALUE</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de">OUT_OF_BOUNDS</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676">TRAILING_CONTENT</a>
, <br />
&#160;&#160;<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a3efa5cb684eb31639e2e36cda195e2d7">OUT_OF_CAPACITY</a>
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a69f1b9e7b9970fbb60416ebce2f894c3">NUM_ERROR_CODES</a>
<br />
}</td></tr>
<tr class="memdesc:a7b735a3a50ba79e3f7f14df5f77d8da9"><td class="mdescLeft">&#160;</td><td class="mdescRight">All possible errors returned by simdjson. <a href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">More...</a><br /></td></tr>
<tr class="separator:a7b735a3a50ba79e3f7f14df5f77d8da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6ec9f0ce23fc51d87116b64fdbeb811" id="r_ae6ec9f0ce23fc51d87116b64fdbeb811"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ae6ec9f0ce23fc51d87116b64fdbeb811">stage1_mode</a> { <b>regular</b>
, <b>streaming_partial</b>
, <b>streaming_final</b>
}</td></tr>
<tr class="memdesc:ae6ec9f0ce23fc51d87116b64fdbeb811"><td class="mdescLeft">&#160;</td><td class="mdescRight">This enum is used with the dom_parser_implementation::stage1 function. <a href="namespacesimdjson.html#ae6ec9f0ce23fc51d87116b64fdbeb811">More...</a><br /></td></tr>
<tr class="separator:ae6ec9f0ce23fc51d87116b64fdbeb811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44beb117a12abd0d8d18589dbc3dbe97" id="r_a44beb117a12abd0d8d18589dbc3dbe97"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ae36fce138c6f2f7a25e9ee06e7ed37ae">SIMDJSON_VERSION_MAJOR</a> = 4
, <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ab442d4c66052c2f30b72a0d6f8dc8814">SIMDJSON_VERSION_MINOR</a> = 6
, <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97a5537fa0bdb6b7345ea789c51f74b10ee">SIMDJSON_VERSION_REVISION</a> = 4
}</td></tr>
<tr class="separator:a44beb117a12abd0d8d18589dbc3dbe97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a27d0ec4db7cb0197fa90096703a13e25" id="r_a27d0ec4db7cb0197fa90096703a13e25"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a27d0ec4db7cb0197fa90096703a13e25">builtin_implementation</a> ()</td></tr>
<tr class="memdesc:a27d0ec4db7cb0197fa90096703a13e25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function which returns a pointer to an implementation matching the "builtin" implementation. <br /></td></tr>
<tr class="separator:a27d0ec4db7cb0197fa90096703a13e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f7d8c95c93575eebbf0555aacbc36f" id="r_a74f7d8c95c93575eebbf0555aacbc36f"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a74f7d8c95c93575eebbf0555aacbc36f"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a74f7d8c95c93575eebbf0555aacbc36f">fractured_json</a> (T x)</td></tr>
<tr class="memdesc:a74f7d8c95c93575eebbf0555aacbc36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format JSON using FracturedJson formatting with default options. <br /></td></tr>
<tr class="separator:a74f7d8c95c93575eebbf0555aacbc36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671be8d2bd2c26de0c137034254ad1bd" id="r_a671be8d2bd2c26de0c137034254ad1bd"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a671be8d2bd2c26de0c137034254ad1bd"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a671be8d2bd2c26de0c137034254ad1bd">fractured_json</a> (T x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="memdesc:a671be8d2bd2c26de0c137034254ad1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format JSON using FracturedJson formatting with custom options. <br /></td></tr>
<tr class="separator:a671be8d2bd2c26de0c137034254ad1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa887e577fe72204d01c19fed9f6af0e" id="r_afa887e577fe72204d01c19fed9f6af0e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:afa887e577fe72204d01c19fed9f6af0e"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#afa887e577fe72204d01c19fed9f6af0e">fractured_json</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; x)</td></tr>
<tr class="separator:afa887e577fe72204d01c19fed9f6af0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb21bd4fcfd7c7c3f4fd6f5f60953a1" id="r_a7eb21bd4fcfd7c7c3f4fd6f5f60953a1"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a7eb21bd4fcfd7c7c3f4fd6f5f60953a1"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a7eb21bd4fcfd7c7c3f4fd6f5f60953a1">fractured_json</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="separator:a7eb21bd4fcfd7c7c3f4fd6f5f60953a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4cc3ea8d99caffea2302e562c46a38" id="r_a5b4cc3ea8d99caffea2302e562c46a38"><td class="memItemLeft" align="right" valign="top"><a id="a5b4cc3ea8d99caffea2302e562c46a38" name="a5b4cc3ea8d99caffea2302e562c46a38"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1element.html">dom::element</a> x)</td></tr>
<tr class="separator:a5b4cc3ea8d99caffea2302e562c46a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c1d03a8c0b3e3c51aa83aba82d0dd3" id="r_ac5c1d03a8c0b3e3c51aa83aba82d0dd3"><td class="memItemLeft" align="right" valign="top"><a id="ac5c1d03a8c0b3e3c51aa83aba82d0dd3" name="ac5c1d03a8c0b3e3c51aa83aba82d0dd3"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1element.html">dom::element</a> x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="separator:ac5c1d03a8c0b3e3c51aa83aba82d0dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228531150427d70244e4e836c2c5d1eb" id="r_a228531150427d70244e4e836c2c5d1eb"><td class="memItemLeft" align="right" valign="top"><a id="a228531150427d70244e4e836c2c5d1eb" name="a228531150427d70244e4e836c2c5d1eb"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1array.html">dom::array</a> x)</td></tr>
<tr class="separator:a228531150427d70244e4e836c2c5d1eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a85265dcf5da686d1c0e453141a44d" id="r_af6a85265dcf5da686d1c0e453141a44d"><td class="memItemLeft" align="right" valign="top"><a id="af6a85265dcf5da686d1c0e453141a44d" name="af6a85265dcf5da686d1c0e453141a44d"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1array.html">dom::array</a> x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="separator:af6a85265dcf5da686d1c0e453141a44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd3d9e9971345b6d7b6b7957a08d414" id="r_abdd3d9e9971345b6d7b6b7957a08d414"><td class="memItemLeft" align="right" valign="top"><a id="abdd3d9e9971345b6d7b6b7957a08d414" name="abdd3d9e9971345b6d7b6b7957a08d414"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1object.html">dom::object</a> x)</td></tr>
<tr class="separator:abdd3d9e9971345b6d7b6b7957a08d414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a75a835025d86297be49bdef3c33acf" id="r_a4a75a835025d86297be49bdef3c33acf"><td class="memItemLeft" align="right" valign="top"><a id="a4a75a835025d86297be49bdef3c33acf" name="a4a75a835025d86297be49bdef3c33acf"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="classsimdjson_1_1dom_1_1object.html">dom::object</a> x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="separator:a4a75a835025d86297be49bdef3c33acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8777e401d8b7e5c69387270785e0d7d4" id="r_a8777e401d8b7e5c69387270785e0d7d4"><td class="memItemLeft" align="right" valign="top"><a id="a8777e401d8b7e5c69387270785e0d7d4" name="a8777e401d8b7e5c69387270785e0d7d4"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1dom_1_1element.html">dom::element</a> &gt; x)</td></tr>
<tr class="separator:a8777e401d8b7e5c69387270785e0d7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08475e952bc858b3796d4b4733fab260" id="r_a08475e952bc858b3796d4b4733fab260"><td class="memItemLeft" align="right" valign="top"><a id="a08475e952bc858b3796d4b4733fab260" name="a08475e952bc858b3796d4b4733fab260"></a>
template std::string&#160;</td><td class="memItemRight" valign="bottom"><b>fractured_json</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1dom_1_1element.html">dom::element</a> &gt; x, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="separator:a08475e952bc858b3796d4b4733fab260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64861b6d9d98dc3c85683b50cc6d224a" id="r_a64861b6d9d98dc3c85683b50cc6d224a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a64861b6d9d98dc3c85683b50cc6d224a">fractured_json_string</a> (std::string_view json_str)</td></tr>
<tr class="memdesc:a64861b6d9d98dc3c85683b50cc6d224a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a JSON string using FracturedJson formatting. <br /></td></tr>
<tr class="separator:a64861b6d9d98dc3c85683b50cc6d224a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c3570e05ee337b2ed5d6a2d9b904a4" id="r_a14c3570e05ee337b2ed5d6a2d9b904a4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a14c3570e05ee337b2ed5d6a2d9b904a4">fractured_json_string</a> (std::string_view json_str, const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;options)</td></tr>
<tr class="memdesc:a14c3570e05ee337b2ed5d6a2d9b904a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a JSON string using FracturedJson formatting with custom options. <br /></td></tr>
<tr class="separator:a14c3570e05ee337b2ed5d6a2d9b904a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4516933f53705eacfaed65ed14962d" id="r_ade4516933f53705eacfaed65ed14962d"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ade4516933f53705eacfaed65ed14962d"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ade4516933f53705eacfaed65ed14962d">to_string</a> (T x)</td></tr>
<tr class="memdesc:ade4516933f53705eacfaed65ed14962d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts JSON to a string. <br /></td></tr>
<tr class="separator:ade4516933f53705eacfaed65ed14962d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b88c95630f78ed1115379735bbbf34" id="r_a32b88c95630f78ed1115379735bbbf34"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a32b88c95630f78ed1115379735bbbf34"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a32b88c95630f78ed1115379735bbbf34">to_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; x)</td></tr>
<tr class="separator:a32b88c95630f78ed1115379735bbbf34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4ef5cab43d52da3fdd99cb689aff2c" id="r_aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#aeb4ef5cab43d52da3fdd99cb689aff2c">minify</a> (T x)</td></tr>
<tr class="memdesc:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minifies a JSON element or document, printing the smallest possible valid JSON. <br /></td></tr>
<tr class="separator:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a083a32b06fd32b6cd5e747abe3db6172" id="r_a083a32b06fd32b6cd5e747abe3db6172"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a083a32b06fd32b6cd5e747abe3db6172"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a083a32b06fd32b6cd5e747abe3db6172">minify</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; x)</td></tr>
<tr class="separator:a083a32b06fd32b6cd5e747abe3db6172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed443864cc94c09c3f88eea39f8ce645" id="r_aed443864cc94c09c3f88eea39f8ce645"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aed443864cc94c09c3f88eea39f8ce645"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#aed443864cc94c09c3f88eea39f8ce645">prettify</a> (T x)</td></tr>
<tr class="memdesc:aed443864cc94c09c3f88eea39f8ce645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prettifies a JSON element or document, printing the valid JSON with indentation. <br /></td></tr>
<tr class="separator:aed443864cc94c09c3f88eea39f8ce645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf3293e0e757f2db0f279347c3b57914" id="r_adf3293e0e757f2db0f279347c3b57914"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:adf3293e0e757f2db0f279347c3b57914"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#adf3293e0e757f2db0f279347c3b57914">prettify</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; x)</td></tr>
<tr class="separator:adf3293e0e757f2db0f279347c3b57914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab655c5e7cc4bead4faaca9f74ca94abe" id="r_ab655c5e7cc4bead4faaca9f74ca94abe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ab655c5e7cc4bead4faaca9f74ca94abe">is_fatal</a> (<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept</td></tr>
<tr class="memdesc:ab655c5e7cc4bead4faaca9f74ca94abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some errors are fatal and invalidate the document. <br /></td></tr>
<tr class="separator:ab655c5e7cc4bead4faaca9f74ca94abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65b00a7a7a9c8fafe9eb3b9b413a36fa" id="r_a65b00a7a7a9c8fafe9eb3b9b413a36fa"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">error_message</a> (<a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept</td></tr>
<tr class="memdesc:a65b00a7a7a9c8fafe9eb3b9b413a36fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">It is the convention throughout the code that the macro SIMDJSON_DEVELOPMENT_CHECKS determines whether we check for OUT_OF_ORDER_ITERATION. <br /></td></tr>
<tr class="separator:a65b00a7a7a9c8fafe9eb3b9b413a36fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56e8e2fa6798b9e0da80bc51ae4a5f29" id="r_a56e8e2fa6798b9e0da80bc51ae4a5f29"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a56e8e2fa6798b9e0da80bc51ae4a5f29">error_message</a> (int error) noexcept</td></tr>
<tr class="separator:a56e8e2fa6798b9e0da80bc51ae4a5f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43514fe76c3095e45f30a050a9551d27" id="r_a43514fe76c3095e45f30a050a9551d27"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept</td></tr>
<tr class="memdesc:a43514fe76c3095e45f30a050a9551d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the error message to the output stream. <br /></td></tr>
<tr class="separator:a43514fe76c3095e45f30a050a9551d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15dab5e433ebcca8dcf69ae8d9d9112" id="r_ae15dab5e433ebcca8dcf69ae8d9d9112"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae15dab5e433ebcca8dcf69ae8d9d9112"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ae15dab5e433ebcca8dcf69ae8d9d9112">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt; value)</td></tr>
<tr class="separator:ae15dab5e433ebcca8dcf69ae8d9d9112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a02bf12c3c83e244264e6634033d233" id="r_a3a02bf12c3c83e244264e6634033d233"><td class="memTemplParams" colspan="2">template&lt;class Z &gt; </td></tr>
<tr class="memitem:a3a02bf12c3c83e244264e6634033d233"><td class="memTemplItemLeft" align="right" valign="top">simdjson_warn_unused <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a3a02bf12c3c83e244264e6634033d233">to_json</a> (const Z &amp;z, size_t initial_capacity=simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::DEFAULT_INITIAL_CAPACITY)</td></tr>
<tr class="separator:a3a02bf12c3c83e244264e6634033d233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ca15b3fa96136bd7c573e86b136f24" id="r_a46ca15b3fa96136bd7c573e86b136f24"><td class="memTemplParams" colspan="2">template&lt;class Z &gt; </td></tr>
<tr class="memitem:a46ca15b3fa96136bd7c573e86b136f24"><td class="memTemplItemLeft" align="right" valign="top">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a46ca15b3fa96136bd7c573e86b136f24">to_json</a> (const Z &amp;z, std::string &amp;s, size_t initial_capacity=simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::DEFAULT_INITIAL_CAPACITY)</td></tr>
<tr class="separator:a46ca15b3fa96136bd7c573e86b136f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee1eccef6fb8cdcdaf794e3e3d9ee66" id="r_a4ee1eccef6fb8cdcdaf794e3e3d9ee66"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a4ee1eccef6fb8cdcdaf794e3e3d9ee66">trim</a> (const std::string_view str) noexcept</td></tr>
<tr class="separator:a4ee1eccef6fb8cdcdaf794e3e3d9ee66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cda17221b852e5c398bad5bf350d270" id="r_a2cda17221b852e5c398bad5bf350d270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a2cda17221b852e5c398bad5bf350d270">to_json_string</a> (<a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document</a> &amp;x) noexcept</td></tr>
<tr class="memdesc:a2cda17221b852e5c398bad5bf350d270"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string-view instance out of a document instance. <br /></td></tr>
<tr class="separator:a2cda17221b852e5c398bad5bf350d270"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5782b3403422790f3696e8f75f0ce8d" id="r_aa5782b3403422790f3696e8f75f0ce8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#aa5782b3403422790f3696e8f75f0ce8d">to_json_string</a> (<a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document_reference</a> &amp;x) noexcept</td></tr>
<tr class="separator:aa5782b3403422790f3696e8f75f0ce8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c998fcc6bf2bca2196b45a5c3e1967a" id="r_a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a4c998fcc6bf2bca2196b45a5c3e1967a">to_json_string</a> (<a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::value</a> &amp;x) noexcept</td></tr>
<tr class="memdesc:a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string-view instance out of a value instance. <br /></td></tr>
<tr class="separator:a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc529e3bcacb5b3c747b525fb443771f" id="r_afc529e3bcacb5b3c747b525fb443771f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#afc529e3bcacb5b3c747b525fb443771f">to_json_string</a> (<a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::object</a> &amp;x) noexcept</td></tr>
<tr class="memdesc:afc529e3bcacb5b3c747b525fb443771f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string-view instance out of an object instance. <br /></td></tr>
<tr class="separator:afc529e3bcacb5b3c747b525fb443771f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598dd79ec46726de8a6d409ba1bae034" id="r_a598dd79ec46726de8a6d409ba1bae034"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a598dd79ec46726de8a6d409ba1bae034">to_json_string</a> (<a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::array</a> &amp;x) noexcept</td></tr>
<tr class="memdesc:a598dd79ec46726de8a6d409ba1bae034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a string-view instance out of an array instance. <br /></td></tr>
<tr class="separator:a598dd79ec46726de8a6d409ba1bae034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c2adfbebe2cf2c11fb30f93aadbd40" id="r_a84c2adfbebe2cf2c11fb30f93aadbd40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a84c2adfbebe2cf2c11fb30f93aadbd40">to_json_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document</a> &gt; x)</td></tr>
<tr class="separator:a84c2adfbebe2cf2c11fb30f93aadbd40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c91a3fa485d8800a5563dcc11442e2" id="r_a96c91a3fa485d8800a5563dcc11442e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a96c91a3fa485d8800a5563dcc11442e2">to_json_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document_reference</a> &gt; x)</td></tr>
<tr class="separator:a96c91a3fa485d8800a5563dcc11442e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b75b21ee064a73722c18abc40d039b" id="r_a92b75b21ee064a73722c18abc40d039b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a92b75b21ee064a73722c18abc40d039b">to_json_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::value</a> &gt; x)</td></tr>
<tr class="separator:a92b75b21ee064a73722c18abc40d039b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202587a9e2cdd1c3d88b8640f9bc3a18" id="r_a202587a9e2cdd1c3d88b8640f9bc3a18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a202587a9e2cdd1c3d88b8640f9bc3a18">to_json_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::object</a> &gt; x)</td></tr>
<tr class="separator:a202587a9e2cdd1c3d88b8640f9bc3a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a670913a79379b38ac49a0599b437e8" id="r_a6a670913a79379b38ac49a0599b437e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a6a670913a79379b38ac49a0599b437e8">to_json_string</a> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::array</a> &gt; x)</td></tr>
<tr class="separator:a6a670913a79379b38ac49a0599b437e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53546f3af0ed6840ffbeefcbefd305a1" id="r_a53546f3af0ed6840ffbeefcbefd305a1"><td class="memItemLeft" align="right" valign="top">simdjson_warn_unused bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a53546f3af0ed6840ffbeefcbefd305a1">validate_utf8</a> (const char *buf, size_t len) noexcept</td></tr>
<tr class="memdesc:a53546f3af0ed6840ffbeefcbefd305a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate the UTF-8 string. <br /></td></tr>
<tr class="separator:a53546f3af0ed6840ffbeefcbefd305a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a847c4b31fc804bec2987b171dbd07" id="r_a28a847c4b31fc804bec2987b171dbd07"><td class="memItemLeft" align="right" valign="top">simdjson_inline simdjson_warn_unused bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a28a847c4b31fc804bec2987b171dbd07">validate_utf8</a> (const std::string_view sv) noexcept</td></tr>
<tr class="memdesc:a28a847c4b31fc804bec2987b171dbd07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate the UTF-8 string. <br /></td></tr>
<tr class="separator:a28a847c4b31fc804bec2987b171dbd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04edabca6d128b8b31592e1e2e331ae0" id="r_a04edabca6d128b8b31592e1e2e331ae0"><td class="memItemLeft" align="right" valign="top">simdjson_inline simdjson_warn_unused bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a04edabca6d128b8b31592e1e2e331ae0">validate_utf8</a> (const std::string &amp;s) noexcept</td></tr>
<tr class="memdesc:a04edabca6d128b8b31592e1e2e331ae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate the UTF-8 string. <br /></td></tr>
<tr class="separator:a04edabca6d128b8b31592e1e2e331ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd2db13c7545fea225086c6037657b5" id="r_abdd2db13c7545fea225086c6037657b5"><td class="memItemLeft" align="right" valign="top"><a id="abdd2db13c7545fea225086c6037657b5" name="abdd2db13c7545fea225086c6037657b5"></a>
SIMDJSON_DLLIMPORTEXPORT const internal::available_implementation_list &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>get_available_implementations</b> ()</td></tr>
<tr class="memdesc:abdd2db13c7545fea225086c6037657b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of available implementations compiled into simdjson. <br /></td></tr>
<tr class="separator:abdd2db13c7545fea225086c6037657b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05cc0046bde46e606edca27b0f9b3e0c" id="r_a05cc0046bde46e606edca27b0f9b3e0c"><td class="memItemLeft" align="right" valign="top">SIMDJSON_DLLIMPORTEXPORT internal::atomic_ptr&lt; const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a05cc0046bde46e606edca27b0f9b3e0c">get_active_implementation</a> ()</td></tr>
<tr class="memdesc:a05cc0046bde46e606edca27b0f9b3e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The active implementation. <br /></td></tr>
<tr class="separator:a05cc0046bde46e606edca27b0f9b3e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f306690d6d088d80b0cc2717040b2d0" id="r_a6f306690d6d088d80b0cc2717040b2d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a6f306690d6d088d80b0cc2717040b2d0">is_streaming</a> (<a class="el" href="namespacesimdjson.html#ae6ec9f0ce23fc51d87116b64fdbeb811">stage1_mode</a> mode)</td></tr>
<tr class="memdesc:a6f306690d6d088d80b0cc2717040b2d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if mode == streaming_partial or mode == streaming_final. <br /></td></tr>
<tr class="separator:a6f306690d6d088d80b0cc2717040b2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad394176adf22f9151f92d9cd541d0aee" id="r_ad394176adf22f9151f92d9cd541d0aee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ad394176adf22f9151f92d9cd541d0aee">get_corpus</a> (const char *path)</td></tr>
<tr class="separator:ad394176adf22f9151f92d9cd541d0aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade48fbb6e7d8bf0be40bf7345cfbe4be" id="r_ade48fbb6e7d8bf0be40bf7345cfbe4be"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ade48fbb6e7d8bf0be40bf7345cfbe4be">json_path_to_pointer_conversion</a> (std::string_view json_path)</td></tr>
<tr class="memdesc:ade48fbb6e7d8bf0be40bf7345cfbe4be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts JSONPath to JSON Pointer. <br /></td></tr>
<tr class="separator:ade48fbb6e7d8bf0be40bf7345cfbe4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc63ebd407b4be3a95823563ece140f8" id="r_adc63ebd407b4be3a95823563ece140f8"><td class="memItemLeft" align="right" valign="top">std::pair&lt; std::string_view, std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#adc63ebd407b4be3a95823563ece140f8">get_next_key_and_json_path</a> (std::string_view &amp;json_path)</td></tr>
<tr class="separator:adc63ebd407b4be3a95823563ece140f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94bb4244756d764cf0ed7de180ae6520" id="r_a94bb4244756d764cf0ed7de180ae6520"><td class="memItemLeft" align="right" valign="top">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a94bb4244756d764cf0ed7de180ae6520">minify</a> (const char *buf, size_t len, char *dst, size_t &amp;dst_len) noexcept</td></tr>
<tr class="memdesc:a94bb4244756d764cf0ed7de180ae6520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minify the input string assuming that it represents a JSON string, does not parse or validate. <br /></td></tr>
<tr class="separator:a94bb4244756d764cf0ed7de180ae6520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ad10bace3d523b188415e609640536a" id="r_a2ad10bace3d523b188415e609640536a"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a2ad10bace3d523b188415e609640536a">operator&lt;&lt;</a> (std::ostream &amp;out, const <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &amp;s)</td></tr>
<tr class="memdesc:a2ad10bace3d523b188415e609640536a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. <br /></td></tr>
<tr class="separator:a2ad10bace3d523b188415e609640536a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73aaf38a36c010a6c5421dbe747c5736" id="r_a73aaf38a36c010a6c5421dbe747c5736"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a73aaf38a36c010a6c5421dbe747c5736">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &gt; &amp;s) noexcept(false)</td></tr>
<tr class="memdesc:a73aaf38a36c010a6c5421dbe747c5736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. <br /></td></tr>
<tr class="separator:a73aaf38a36c010a6c5421dbe747c5736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667605c4c36cfa45bf111d6c76d39284" id="r_a667605c4c36cfa45bf111d6c76d39284"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284">operator&lt;&lt;</a> (std::ostream &amp;out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> &gt; &amp;s) noexcept(false)</td></tr>
<tr class="memdesc:a667605c4c36cfa45bf111d6c76d39284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. <br /></td></tr>
<tr class="separator:a667605c4c36cfa45bf111d6c76d39284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4131fd8cef9c8046d0bc9aee8d44d16" id="r_ac4131fd8cef9c8046d0bc9aee8d44d16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ac4131fd8cef9c8046d0bc9aee8d44d16">pad</a> (std::string &amp;s) noexcept</td></tr>
<tr class="memdesc:ac4131fd8cef9c8046d0bc9aee8d44d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> from a string. <br /></td></tr>
<tr class="separator:ac4131fd8cef9c8046d0bc9aee8d44d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687e6510cd2f94c7dc8a31a6db83d278" id="r_a687e6510cd2f94c7dc8a31a6db83d278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a687e6510cd2f94c7dc8a31a6db83d278">pad_with_reserve</a> (std::string &amp;s) noexcept</td></tr>
<tr class="memdesc:a687e6510cd2f94c7dc8a31a6db83d278"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> from a string. <br /></td></tr>
<tr class="separator:a687e6510cd2f94c7dc8a31a6db83d278"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad0bad3783275be4012bd5cfd0327875a" id="r_ad0bad3783275be4012bd5cfd0327875a"><td class="memItemLeft" align="right" valign="top">SIMDJSON_PUSH_DISABLE_UNUSED_WARNINGS constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#ad0bad3783275be4012bd5cfd0327875a">SIMDJSON_MAXSIZE_BYTES</a> = 0xFFFFFFFF</td></tr>
<tr class="memdesc:ad0bad3783275be4012bd5cfd0327875a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum document size supported by simdjson. <br /></td></tr>
<tr class="separator:ad0bad3783275be4012bd5cfd0327875a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecdd750132f0eb123a6d61113b4197bf" id="r_aecdd750132f0eb123a6d61113b4197bf"><td class="memItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#aecdd750132f0eb123a6d61113b4197bf">SIMDJSON_PADDING</a> = 64</td></tr>
<tr class="memdesc:aecdd750132f0eb123a6d61113b4197bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of padding needed in a buffer to parse JSON. <br /></td></tr>
<tr class="separator:aecdd750132f0eb123a6d61113b4197bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df2598eb1d4e1ea669c41831cc7325d" id="r_a6df2598eb1d4e1ea669c41831cc7325d"><td class="memItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a6df2598eb1d4e1ea669c41831cc7325d">DEFAULT_MAX_DEPTH</a> = 1024</td></tr>
<tr class="memdesc:a6df2598eb1d4e1ea669c41831cc7325d"><td class="mdescLeft">&#160;</td><td class="mdescRight">By default, simdjson supports this many nested objects and arrays. <br /></td></tr>
<tr class="separator:a6df2598eb1d4e1ea669c41831cc7325d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The top level simdjson namespace, containing everything the library provides. </p>
<p>We want to support argument-dependent lookup (ADL).</p>
<p>Hence we should define operator&lt;&lt; in the namespace where the argument (here value, object, etc.) resides. Credit: @madhur4127 See <a href="https://github.com/simdjson/simdjson/issues/1768">https://github.com/simdjson/simdjson/issues/1768</a> </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a63b494af834917af13120dcd57719bdb" name="a63b494af834917af13120dcd57719bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63b494af834917af13120dcd57719bdb">&#9670;&#160;</a></span>ErrorValues</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">simdjson::ErrorValues</a> = typedef <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>This is an alias and will be removed, use error_code instead </dd></dl>
<p class="definition">Definition at line <a class="el" href="error_8h_source.html#l00395">395</a> of file <a class="el" href="error_8h_source.html">error.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a44beb117a12abd0d8d18589dbc3dbe97" name="a44beb117a12abd0d8d18589dbc3dbe97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44beb117a12abd0d8d18589dbc3dbe97">&#9670;&#160;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a44beb117a12abd0d8d18589dbc3dbe97ae36fce138c6f2f7a25e9ee06e7ed37ae" name="a44beb117a12abd0d8d18589dbc3dbe97ae36fce138c6f2f7a25e9ee06e7ed37ae"></a>SIMDJSON_VERSION_MAJOR&#160;</td><td class="fielddoc"><p>The major version (MAJOR.minor.revision) of simdjson being used. </p>
</td></tr>
<tr><td class="fieldname"><a id="a44beb117a12abd0d8d18589dbc3dbe97ab442d4c66052c2f30b72a0d6f8dc8814" name="a44beb117a12abd0d8d18589dbc3dbe97ab442d4c66052c2f30b72a0d6f8dc8814"></a>SIMDJSON_VERSION_MINOR&#160;</td><td class="fielddoc"><p>The minor version (major.MINOR.revision) of simdjson being used. </p>
</td></tr>
<tr><td class="fieldname"><a id="a44beb117a12abd0d8d18589dbc3dbe97a5537fa0bdb6b7345ea789c51f74b10ee" name="a44beb117a12abd0d8d18589dbc3dbe97a5537fa0bdb6b7345ea789c51f74b10ee"></a>SIMDJSON_VERSION_REVISION&#160;</td><td class="fielddoc"><p>The revision (major.minor.REVISION) of simdjson being used. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="simdjson__version_8h_source.html#l00010">10</a> of file <a class="el" href="simdjson__version_8h_source.html">simdjson_version.h</a>.</p>
</div>
</div>
<a id="a7b735a3a50ba79e3f7f14df5f77d8da9" name="a7b735a3a50ba79e3f7f14df5f77d8da9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b735a3a50ba79e3f7f14df5f77d8da9">&#9670;&#160;</a></span>error_code</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">simdjson::error_code</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>All possible errors returned by simdjson. </p>
<p>These error codes are subject to change and not all simdjson kernel returns the same error code given the same input: it is not well defined which error a given input should produce.</p>
<p>Only SUCCESS evaluates to false as a Boolean. All other error codes will evaluate to true as a Boolean. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681" name="a7b735a3a50ba79e3f7f14df5f77d8da9aa4ffc800804829a88c5b52ac3c4c6681"></a>SUCCESS&#160;</td><td class="fielddoc"><p>No error. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71" name="a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71"></a>CAPACITY&#160;</td><td class="fielddoc"><p>This parser can't support a document that big. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f" name="a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f"></a>MEMALLOC&#160;</td><td class="fielddoc"><p>Error allocating memory, most likely out of memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9" name="a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9"></a>TAPE_ERROR&#160;</td><td class="fielddoc"><p>Something went wrong, this is a generic error. Fatal/unrecoverable error. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681" name="a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681"></a>DEPTH_ERROR&#160;</td><td class="fielddoc"><p>Your document exceeds the user-specified depth limitation. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12" name="a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12"></a>STRING_ERROR&#160;</td><td class="fielddoc"><p>Problem while parsing a string. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f" name="a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f"></a>T_ATOM_ERROR&#160;</td><td class="fielddoc"><p>Problem while parsing an atom starting with the letter 't'. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394" name="a7b735a3a50ba79e3f7f14df5f77d8da9ae726a74b8a99e4bf802f3078436a2394"></a>F_ATOM_ERROR&#160;</td><td class="fielddoc"><p>Problem while parsing an atom starting with the letter 'f'. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde" name="a7b735a3a50ba79e3f7f14df5f77d8da9a4e161f7bd0b3ca10f41a220a75de8cde"></a>N_ATOM_ERROR&#160;</td><td class="fielddoc"><p>Problem while parsing an atom starting with the letter 'n'. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8" name="a7b735a3a50ba79e3f7f14df5f77d8da9adfcabbbd1ddb0843a0f320e062866ae8"></a>NUMBER_ERROR&#160;</td><td class="fielddoc"><p>Problem while parsing a number. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e" name="a7b735a3a50ba79e3f7f14df5f77d8da9ae5acac431888aeadfef98bee7d66957e"></a>BIGINT_ERROR&#160;</td><td class="fielddoc"><p>The integer value exceeds 64 bits. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56" name="a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56"></a>UTF8_ERROR&#160;</td><td class="fielddoc"><p>the input is not valid UTF-8 </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2" name="a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2"></a>UNINITIALIZED&#160;</td><td class="fielddoc"><p>unknown error, or uninitialized document </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a" name="a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a"></a>EMPTY&#160;</td><td class="fielddoc"><p>no structural element found </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5" name="a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5"></a>UNESCAPED_CHARS&#160;</td><td class="fielddoc"><p>found unescaped characters in a string. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013" name="a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013"></a>UNCLOSED_STRING&#160;</td><td class="fielddoc"><p>missing quote at the end </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2" name="a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2"></a>UNSUPPORTED_ARCHITECTURE&#160;</td><td class="fielddoc"><p>unsupported architecture </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4" name="a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4"></a>INCORRECT_TYPE&#160;</td><td class="fielddoc"><p>JSON element has a different type than user expected. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb" name="a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb"></a>NUMBER_OUT_OF_RANGE&#160;</td><td class="fielddoc"><p>JSON number does not fit in 64 bits. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49" name="a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49"></a>INDEX_OUT_OF_BOUNDS&#160;</td><td class="fielddoc"><p>JSON array index too large. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a" name="a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a"></a>NO_SUCH_FIELD&#160;</td><td class="fielddoc"><p>JSON field not found in object. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e" name="a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e"></a>IO_ERROR&#160;</td><td class="fielddoc"><p>Error reading a file. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1" name="a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1"></a>INVALID_JSON_POINTER&#160;</td><td class="fielddoc"><p>Invalid JSON pointer syntax. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b" name="a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b"></a>INVALID_URI_FRAGMENT&#160;</td><td class="fielddoc"><p>Invalid URI fragment. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b" name="a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b"></a>UNEXPECTED_ERROR&#160;</td><td class="fielddoc"><p>indicative of a bug in simdjson </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d" name="a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d"></a>PARSER_IN_USE&#160;</td><td class="fielddoc"><p>parser is already in use. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6" name="a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6"></a>OUT_OF_ORDER_ITERATION&#160;</td><td class="fielddoc"><p>tried to iterate an array or object out of order (checked when SIMDJSON_DEVELOPMENT_CHECKS=1) </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a" name="a7b735a3a50ba79e3f7f14df5f77d8da9aee3335b961f2d0f732e95b359c16a69a"></a>INSUFFICIENT_PADDING&#160;</td><td class="fielddoc"><p>The JSON doesn't have enough padding for simdjson to safely parse it. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a" name="a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a"></a>INCOMPLETE_ARRAY_OR_OBJECT&#160;</td><td class="fielddoc"><p>The document ends early. Fatal/unrecoverable error. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d" name="a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d"></a>SCALAR_DOCUMENT_AS_VALUE&#160;</td><td class="fielddoc"><p>A scalar document is treated as a value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de" name="a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de"></a>OUT_OF_BOUNDS&#160;</td><td class="fielddoc"><p>Attempted to access location outside of document. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676" name="a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676"></a>TRAILING_CONTENT&#160;</td><td class="fielddoc"><p>Unexpected trailing content in the JSON input. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a3efa5cb684eb31639e2e36cda195e2d7" name="a7b735a3a50ba79e3f7f14df5f77d8da9a3efa5cb684eb31639e2e36cda195e2d7"></a>OUT_OF_CAPACITY&#160;</td><td class="fielddoc"><p>The capacity was exceeded, we cannot allocate enough memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a69f1b9e7b9970fbb60416ebce2f894c3" name="a7b735a3a50ba79e3f7f14df5f77d8da9a69f1b9e7b9970fbb60416ebce2f894c3"></a>NUM_ERROR_CODES&#160;</td><td class="fielddoc"><p>Placeholder for end of error code list. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="error_8h_source.html#l00019">19</a> of file <a class="el" href="error_8h_source.html">error.h</a>.</p>
</div>
</div>
<a id="ae6ec9f0ce23fc51d87116b64fdbeb811" name="ae6ec9f0ce23fc51d87116b64fdbeb811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6ec9f0ce23fc51d87116b64fdbeb811">&#9670;&#160;</a></span>stage1_mode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="namespacesimdjson.html#ae6ec9f0ce23fc51d87116b64fdbeb811">simdjson::stage1_mode</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This enum is used with the dom_parser_implementation::stage1 function. </p>
<p>1) The regular mode expects a fully formed JSON document. 2) The streaming_partial mode expects a possibly truncated input within a stream on JSON documents. 3) The stream_final mode allows us to truncate final unterminated strings. It is useful in conjunction with streaming_partial. </p>
<p class="definition">Definition at line <a class="el" href="internal_2dom__parser__implementation_8h_source.html#l00022">22</a> of file <a class="el" href="internal_2dom__parser__implementation_8h_source.html">dom_parser_implementation.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a27d0ec4db7cb0197fa90096703a13e25" name="a27d0ec4db7cb0197fa90096703a13e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d0ec4db7cb0197fa90096703a13e25">&#9670;&#160;</a></span>builtin_implementation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> * simdjson::builtin_implementation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function which returns a pointer to an implementation matching the "builtin" implementation. </p>
<p>The builtin implementation is the best statically linked simdjson implementation that can be used by the compiling program. If you compile with g++ -march=haswell, this will return the haswell implementation. It is handy to be able to check what builtin was used: <a class="el" href="namespacesimdjson.html#a27d0ec4db7cb0197fa90096703a13e25" title="Function which returns a pointer to an implementation matching the &quot;builtin&quot; implementation.">builtin_implementation()</a>-&gt;name(). </p>
</div>
</div>
<a id="a65b00a7a7a9c8fafe9eb3b9b413a36fa" name="a65b00a7a7a9c8fafe9eb3b9b413a36fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65b00a7a7a9c8fafe9eb3b9b413a36fa">&#9670;&#160;</a></span>error_message() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char * simdjson::error_message </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>&#160;</td>
<td class="paramname"><em>error</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>It is the convention throughout the code that the macro SIMDJSON_DEVELOPMENT_CHECKS determines whether we check for OUT_OF_ORDER_ITERATION. </p>
<p>The logic behind it is that these errors only occurs when the code that was written while breaking some simdjson::ondemand requirement. They should not occur in released code after these issues were fixed. Get the error message for the given error code.</p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; <a class="el" href="classsimdjson_1_1dom_1_1element.html" title="A JSON element.">dom::element</a> doc; auto error = parser.parse("foo",3).get(doc); if (error) { printf("Error: %s\n", error_message(error)); }</p>
<dl class="section return"><dt>Returns</dt><dd>The error message. </dd></dl>
<p class="definition">Definition at line <a class="el" href="error-inl_8h_source.html#l00025">25</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
</div>
</div>
<a id="a56e8e2fa6798b9e0da80bc51ae4a5f29" name="a56e8e2fa6798b9e0da80bc51ae4a5f29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56e8e2fa6798b9e0da80bc51ae4a5f29">&#9670;&#160;</a></span>error_message() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const std::string simdjson::error_message </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>error</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Error codes should be stored and returned as <code>error_code</code>, use <code><a class="el" href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa" title="It is the convention throughout the code that the macro SIMDJSON_DEVELOPMENT_CHECKS determines whethe...">error_message()</a></code> instead. </dd></dl>
<p class="definition">Definition at line <a class="el" href="error-inl_8h_source.html#l00032">32</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
</div>
</div>
<a id="afa887e577fe72204d01c19fed9f6af0e" name="afa887e577fe72204d01c19fed9f6af0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa887e577fe72204d01c19fed9f6af0e">&#9670;&#160;</a></span>fractured_json() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01023">1023</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a7eb21bd4fcfd7c7c3f4fd6f5f60953a1" name="a7eb21bd4fcfd7c7c3f4fd6f5f60953a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eb21bd4fcfd7c7c3f4fd6f5f60953a1">&#9670;&#160;</a></span>fractured_json() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01031">1031</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a74f7d8c95c93575eebbf0555aacbc36f" name="a74f7d8c95c93575eebbf0555aacbc36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f7d8c95c93575eebbf0555aacbc36f">&#9670;&#160;</a></span>fractured_json() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Format JSON using FracturedJson formatting with default options. </p>
<p>FracturedJson produces human-readable yet compact output by intelligently choosing between inline, compact multiline, table, and expanded layouts.</p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; element doc = parser.parse(json_string); cout &lt;&lt; fractured_json(doc) &lt;&lt; endl; </p>
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01009">1009</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a671be8d2bd2c26de0c137034254ad1bd" name="a671be8d2bd2c26de0c137034254ad1bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a671be8d2bd2c26de0c137034254ad1bd">&#9670;&#160;</a></span>fractured_json() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Format JSON using FracturedJson formatting with custom options. </p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; element doc = parser.parse(json_string); <a class="el" href="structsimdjson_1_1fractured__json__options.html" title="Configuration options for FracturedJson formatting.">fractured_json_options</a> opts; opts.max_total_line_length = 80; cout &lt;&lt; fractured_json(doc, opts) &lt;&lt; endl; </p>
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01014">1014</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a64861b6d9d98dc3c85683b50cc6d224a" name="a64861b6d9d98dc3c85683b50cc6d224a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64861b6d9d98dc3c85683b50cc6d224a">&#9670;&#160;</a></span>fractured_json_string() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json_string </td>
<td>(</td>
<td class="paramtype">std::string_view&#160;</td>
<td class="paramname"><em>json_str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Format a JSON string using FracturedJson formatting. </p>
<p>This is useful for formatting output from the builder/static reflection API or any valid JSON string.</p>
<p>// With static reflection MyStruct data = {...}; auto minified = simdjson::to_json_string(data); auto formatted = <a class="el" href="namespacesimdjson.html#a64861b6d9d98dc3c85683b50cc6d224a" title="Format a JSON string using FracturedJson formatting.">simdjson::fractured_json_string</a>(minified.value());</p>
<p>// Or with any JSON string std::string json = R"({"key":"value"})"; auto formatted = simdjson::fractured_json_string(json); </p>
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01056">1056</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a14c3570e05ee337b2ed5d6a2d9b904a4" name="a14c3570e05ee337b2ed5d6a2d9b904a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c3570e05ee337b2ed5d6a2d9b904a4">&#9670;&#160;</a></span>fractured_json_string() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string simdjson::fractured_json_string </td>
<td>(</td>
<td class="paramtype">std::string_view&#160;</td>
<td class="paramname"><em>json_str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsimdjson_1_1fractured__json__options.html">fractured_json_options</a> &amp;&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Format a JSON string using FracturedJson formatting with custom options. </p>
<p class="definition">Definition at line <a class="el" href="fractured__json-inl_8h_source.html#l01060">1060</a> of file <a class="el" href="fractured__json-inl_8h_source.html">fractured_json-inl.h</a>.</p>
</div>
</div>
<a id="a05cc0046bde46e606edca27b0f9b3e0c" name="a05cc0046bde46e606edca27b0f9b3e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05cc0046bde46e606edca27b0f9b3e0c">&#9670;&#160;</a></span>get_active_implementation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SIMDJSON_DLLIMPORTEXPORT internal::atomic_ptr&lt; const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> &gt; &amp; simdjson::get_active_implementation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The active implementation. </p>
<p>Automatically initialized on first use to the most advanced implementation supported by this hardware. </p>
</div>
</div>
<a id="ad394176adf22f9151f92d9cd541d0aee" name="ad394176adf22f9151f92d9cd541d0aee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad394176adf22f9151f92d9cd541d0aee">&#9670;&#160;</a></span>get_corpus()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> simdjson::get_corpus </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="jsonioutil_8h_source.html#l00014">14</a> of file <a class="el" href="jsonioutil_8h_source.html">jsonioutil.h</a>.</p>
</div>
</div>
<a id="adc63ebd407b4be3a95823563ece140f8" name="adc63ebd407b4be3a95823563ece140f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc63ebd407b4be3a95823563ece140f8">&#9670;&#160;</a></span>get_next_key_and_json_path()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::pair&lt; std::string_view, std::string_view &gt; simdjson::get_next_key_and_json_path </td>
<td>(</td>
<td class="paramtype">std::string_view &amp;&#160;</td>
<td class="paramname"><em>json_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="jsonpathutil_8h_source.html#l00066">66</a> of file <a class="el" href="jsonpathutil_8h_source.html">jsonpathutil.h</a>.</p>
</div>
</div>
<a id="ab655c5e7cc4bead4faaca9f74ca94abe" name="ab655c5e7cc4bead4faaca9f74ca94abe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab655c5e7cc4bead4faaca9f74ca94abe">&#9670;&#160;</a></span>is_fatal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool simdjson::is_fatal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>&#160;</td>
<td class="paramname"><em>error</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Some errors are fatal and invalidate the document. </p>
<p>This function returns true if the error is fatal. It returns true for TAPE_ERROR and INCOMPLETE_ARRAY_OR_OBJECT. Once a fatal error is encountered, the on-demand document is no longer valid and processing should stop. </p>
<p class="definition">Definition at line <a class="el" href="error-inl_8h_source.html#l00010">10</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
</div>
</div>
<a id="a6f306690d6d088d80b0cc2717040b2d0" name="a6f306690d6d088d80b0cc2717040b2d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f306690d6d088d80b0cc2717040b2d0">&#9670;&#160;</a></span>is_streaming()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool simdjson::is_streaming </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacesimdjson.html#ae6ec9f0ce23fc51d87116b64fdbeb811">stage1_mode</a>&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if mode == streaming_partial or mode == streaming_final. </p>
<p class="definition">Definition at line <a class="el" href="internal_2dom__parser__implementation_8h_source.html#l00027">27</a> of file <a class="el" href="internal_2dom__parser__implementation_8h_source.html">dom_parser_implementation.h</a>.</p>
</div>
</div>
<a id="ade48fbb6e7d8bf0be40bf7345cfbe4be" name="ade48fbb6e7d8bf0be40bf7345cfbe4be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade48fbb6e7d8bf0be40bf7345cfbe4be">&#9670;&#160;</a></span>json_path_to_pointer_conversion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string simdjson::json_path_to_pointer_conversion </td>
<td>(</td>
<td class="paramtype">std::string_view&#160;</td>
<td class="paramname"><em>json_path</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts JSONPath to JSON Pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">json_path</td><td>The JSONPath string to be converted. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A string containing the equivalent JSON Pointer. </dd></dl>
<p class="definition">Definition at line <a class="el" href="jsonpathutil_8h_source.html#l00015">15</a> of file <a class="el" href="jsonpathutil_8h_source.html">jsonpathutil.h</a>.</p>
</div>
</div>
<a id="a94bb4244756d764cf0ed7de180ae6520" name="a94bb4244756d764cf0ed7de180ae6520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94bb4244756d764cf0ed7de180ae6520">&#9670;&#160;</a></span>minify() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> simdjson::minify </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t &amp;&#160;</td>
<td class="paramname"><em>dst_len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Minify the input string assuming that it represents a JSON string, does not parse or validate. </p>
<p>This function is much faster than parsing a JSON string and then writing a minified version of it. However, it does not validate the input. It will merely return an error in simple cases (e.g., if there is a string that was never terminated).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>the json document to minify. </td></tr>
<tr><td class="paramname">len</td><td>the length of the json document. </td></tr>
<tr><td class="paramname">dst</td><td>the buffer to write the minified document to. <em>MUST</em> be allocated up to len bytes. </td></tr>
<tr><td class="paramname">dst_len</td><td>the number of bytes written. Output only. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the error code, or SUCCESS if there was no error. </dd></dl>
</div>
</div>
<a id="a083a32b06fd32b6cd5e747abe3db6172" name="a083a32b06fd32b6cd5e747abe3db6172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a083a32b06fd32b6cd5e747abe3db6172">&#9670;&#160;</a></span>minify() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::minify </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00277">277</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="aeb4ef5cab43d52da3fdd99cb689aff2c" name="aeb4ef5cab43d52da3fdd99cb689aff2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb4ef5cab43d52da3fdd99cb689aff2c">&#9670;&#160;</a></span>minify() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::minify </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Minifies a JSON element or document, printing the smallest possible valid JSON. </p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; element doc = parser.parse(" [ 1 , 2 , 3 ] "_padded); cout &lt;&lt; minify(doc) &lt;&lt; endl; // prints [1,2,3] </p>
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00274">274</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="a2ad10bace3d523b188415e609640536a" name="a2ad10bace3d523b188415e609640536a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ad10bace3d523b188415e609640536a">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; simdjson::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &amp;&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out</td><td>The output stream. </td></tr>
<tr><td class="paramname">s</td><td>The <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">if</td><td>there is an error with the underlying output stream. simdjson itself will not throw. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="padded__string_8h_source.html#l00265">265</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
</div>
</div>
<a id="a43514fe76c3095e45f30a050a9551d27" name="a43514fe76c3095e45f30a050a9551d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43514fe76c3095e45f30a050a9551d27">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; simdjson::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a>&#160;</td>
<td class="paramname"><em>error</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Write the error message to the output stream. </p>
<p class="definition">Definition at line <a class="el" href="error-inl_8h_source.html#l00040">40</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
</div>
</div>
<a id="a73aaf38a36c010a6c5421dbe747c5736" name="a73aaf38a36c010a6c5421dbe747c5736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73aaf38a36c010a6c5421dbe747c5736">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; simdjson::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out</td><td>The output stream. </td></tr>
<tr><td class="paramname">s</td><td>The <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structsimdjson_1_1simdjson__error.html" title="Exception thrown when an exception-supporting simdjson method is called.">simdjson_error</a></td><td>if the result being printed has an error. If there is an error with the underlying output stream, that error will be propagated (<a class="el" href="structsimdjson_1_1simdjson__error.html" title="Exception thrown when an exception-supporting simdjson method is called.">simdjson_error</a> will not be thrown). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="padded__string_8h_source.html#l00277">277</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
</div>
</div>
<a id="a667605c4c36cfa45bf111d6c76d39284" name="a667605c4c36cfa45bf111d6c76d39284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a667605c4c36cfa45bf111d6c76d39284">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; simdjson::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>s</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Send <a class="el" href="structsimdjson_1_1padded__string.html" title="String with extra allocation for ease of use with parser::parse()">padded_string</a> instance to an output stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out</td><td>The output stream. </td></tr>
<tr><td class="paramname">s</td><td>The <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="el" href="structsimdjson_1_1simdjson__error.html" title="Exception thrown when an exception-supporting simdjson method is called.">simdjson_error</a></td><td>if the result being printed has an error. If there is an error with the underlying output stream, that error will be propagated (<a class="el" href="structsimdjson_1_1simdjson__error.html" title="Exception thrown when an exception-supporting simdjson method is called.">simdjson_error</a> will not be thrown). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="padded__string__view-inl_8h_source.html#l00069">69</a> of file <a class="el" href="padded__string__view-inl_8h_source.html">padded_string_view-inl.h</a>.</p>
</div>
</div>
<a id="ae15dab5e433ebcca8dcf69ae8d9d9112" name="ae15dab5e433ebcca8dcf69ae8d9d9112"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae15dab5e433ebcca8dcf69ae8d9d9112">&#9670;&#160;</a></span>operator&lt;&lt;() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; simdjson::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="error_8h_source.html#l00388">388</a> of file <a class="el" href="error_8h_source.html">error.h</a>.</p>
</div>
</div>
<a id="ac4131fd8cef9c8046d0bc9aee8d44d16" name="ac4131fd8cef9c8046d0bc9aee8d44d16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4131fd8cef9c8046d0bc9aee8d44d16">&#9670;&#160;</a></span>pad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> simdjson::pad </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> from a string. </p>
<p>The string will be padded with up to SIMDJSON_PADDING space characters. The resulting <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> will have a length equal to the original string, except maybe for trailing white space characters.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The padded string. </dd></dl>
<p class="definition">Definition at line <a class="el" href="padded__string__view-inl_8h_source.html#l00072">72</a> of file <a class="el" href="padded__string__view-inl_8h_source.html">padded_string_view-inl.h</a>.</p>
</div>
</div>
<a id="a687e6510cd2f94c7dc8a31a6db83d278" name="a687e6510cd2f94c7dc8a31a6db83d278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687e6510cd2f94c7dc8a31a6db83d278">&#9670;&#160;</a></span>pad_with_reserve()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> simdjson::pad_with_reserve </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> from a string. </p>
<p>The capacity of the string will be padded with SIMDJSON_PADDING characters. The resulting <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> will have a length equal to the original string.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The padded string. </dd></dl>
<p class="definition">Definition at line <a class="el" href="padded__string__view-inl_8h_source.html#l00091">91</a> of file <a class="el" href="padded__string__view-inl_8h_source.html">padded_string_view-inl.h</a>.</p>
</div>
</div>
<a id="adf3293e0e757f2db0f279347c3b57914" name="adf3293e0e757f2db0f279347c3b57914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf3293e0e757f2db0f279347c3b57914">&#9670;&#160;</a></span>prettify() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::prettify </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00311">311</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="aed443864cc94c09c3f88eea39f8ce645" name="aed443864cc94c09c3f88eea39f8ce645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed443864cc94c09c3f88eea39f8ce645">&#9670;&#160;</a></span>prettify() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::prettify </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Prettifies a JSON element or document, printing the valid JSON with indentation. </p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; element doc = parser.parse(" [ 1 , 2 , 3 ] "_padded);</p>
<p>// Prints: // { // [ // 1, // 2, // 3 // ] // } cout &lt;&lt; prettify(doc) &lt;&lt; endl; </p>
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00303">303</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="a3a02bf12c3c83e244264e6634033d233" name="a3a02bf12c3c83e244264e6634033d233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a02bf12c3c83e244264e6634033d233">&#9670;&#160;</a></span>to_json() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Z &gt; </div>
<table class="memname">
<tr>
<td class="memname">simdjson_warn_unused <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string &gt; simdjson::to_json </td>
<td>(</td>
<td class="paramtype">const Z &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>initial_capacity</em> = <code>simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::DEFAULT_INITIAL_CAPACITY</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="json__string__builder_8h_source.html#l00274">274</a> of file <a class="el" href="json__string__builder_8h_source.html">json_string_builder.h</a>.</p>
</div>
</div>
<a id="a46ca15b3fa96136bd7c573e86b136f24" name="a46ca15b3fa96136bd7c573e86b136f24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46ca15b3fa96136bd7c573e86b136f24">&#9670;&#160;</a></span>to_json() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Z &gt; </div>
<table class="memname">
<tr>
<td class="memname">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> simdjson::to_json </td>
<td>(</td>
<td class="paramtype">const Z &amp;&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>initial_capacity</em> = <code>simdjson::SIMDJSON_IMPLEMENTATION::builder::string_builder::DEFAULT_INITIAL_CAPACITY</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="json__string__builder_8h_source.html#l00283">283</a> of file <a class="el" href="json__string__builder_8h_source.html">json_string_builder.h</a>.</p>
</div>
</div>
<a id="a598dd79ec46726de8a6d409ba1bae034" name="a598dd79ec46726de8a6d409ba1bae034"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a598dd79ec46726de8a6d409ba1bae034">&#9670;&#160;</a></span>to_json_string() <span class="overload">[1/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::array</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a string-view instance out of an array instance. </p>
<p>The string-view instance contains JSON text that is suitable to be parsed as JSON again. It does not validate the content. </p>
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00083">83</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a2cda17221b852e5c398bad5bf350d270" name="a2cda17221b852e5c398bad5bf350d270"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cda17221b852e5c398bad5bf350d270">&#9670;&#160;</a></span>to_json_string() <span class="overload">[2/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a string-view instance out of a document instance. </p>
<p>The string-view instance contains JSON text that is suitable to be parsed as JSON again. It does not validate the content. </p>
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00030">30</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="aa5782b3403422790f3696e8f75f0ce8d" name="aa5782b3403422790f3696e8f75f0ce8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5782b3403422790f3696e8f75f0ce8d">&#9670;&#160;</a></span>to_json_string() <span class="overload">[3/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document_reference</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00037">37</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="afc529e3bcacb5b3c747b525fb443771f" name="afc529e3bcacb5b3c747b525fb443771f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc529e3bcacb5b3c747b525fb443771f">&#9670;&#160;</a></span>to_json_string() <span class="overload">[4/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::object</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a string-view instance out of an object instance. </p>
<p>The string-view instance contains JSON text that is suitable to be parsed as JSON again. It does not validate the content. </p>
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00076">76</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a4c998fcc6bf2bca2196b45a5c3e1967a" name="a4c998fcc6bf2bca2196b45a5c3e1967a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c998fcc6bf2bca2196b45a5c3e1967a">&#9670;&#160;</a></span>to_json_string() <span class="overload">[5/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::value</a> &amp;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a string-view instance out of a value instance. </p>
<p>The string-view instance contains JSON text that is suitable to be parsed as JSON again. The value must not have been accessed previously. It does not validate the content. </p>
<p>If we somehow receive a value that has already been consumed, then the following code could be in trouble. E.g., we create an array as needed, but if an array was already created, then it could be bad.</p>
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00044">44</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a6a670913a79379b38ac49a0599b437e8" name="a6a670913a79379b38ac49a0599b437e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a670913a79379b38ac49a0599b437e8">&#9670;&#160;</a></span>to_json_string() <span class="overload">[6/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::array</a> &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00110">110</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a84c2adfbebe2cf2c11fb30f93aadbd40" name="a84c2adfbebe2cf2c11fb30f93aadbd40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84c2adfbebe2cf2c11fb30f93aadbd40">&#9670;&#160;</a></span>to_json_string() <span class="overload">[7/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document</a> &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00090">90</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a96c91a3fa485d8800a5563dcc11442e2" name="a96c91a3fa485d8800a5563dcc11442e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96c91a3fa485d8800a5563dcc11442e2">&#9670;&#160;</a></span>to_json_string() <span class="overload">[8/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::document_reference</a> &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00095">95</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a202587a9e2cdd1c3d88b8640f9bc3a18" name="a202587a9e2cdd1c3d88b8640f9bc3a18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a202587a9e2cdd1c3d88b8640f9bc3a18">&#9670;&#160;</a></span>to_json_string() <span class="overload">[9/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::object</a> &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00105">105</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a92b75b21ee064a73722c18abc40d039b" name="a92b75b21ee064a73722c18abc40d039b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92b75b21ee064a73722c18abc40d039b">&#9670;&#160;</a></span>to_json_string() <span class="overload">[10/10]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; std::string_view &gt; simdjson::to_json_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; <a class="el" href="classsimdjson_1_1_s_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">SIMDJSON_IMPLEMENTATION::ondemand::value</a> &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00100">100</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a32b88c95630f78ed1115379735bbbf34" name="a32b88c95630f78ed1115379735bbbf34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b88c95630f78ed1115379735bbbf34">&#9670;&#160;</a></span>to_string() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::to_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00257">257</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="ade4516933f53705eacfaed65ed14962d" name="ade4516933f53705eacfaed65ed14962d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade4516933f53705eacfaed65ed14962d">&#9670;&#160;</a></span>to_string() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::string simdjson::to_string </td>
<td>(</td>
<td class="paramtype">T&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts JSON to a string. </p>
<p><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a> parser; element doc = parser.parse(" [ 1 , 2 , 3 ] "_padded); cout &lt;&lt; to_string(doc) &lt;&lt; endl; // prints [1,2,3] </p>
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00247">247</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
</div>
</div>
<a id="a4ee1eccef6fb8cdcdaf794e3e3d9ee66" name="a4ee1eccef6fb8cdcdaf794e3e3d9ee66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee1eccef6fb8cdcdaf794e3e3d9ee66">&#9670;&#160;</a></span>trim()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view simdjson::trim </td>
<td>(</td>
<td class="paramtype">const std::string_view&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html#l00019">19</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
</div>
</div>
<a id="a53546f3af0ed6840ffbeefcbefd305a1" name="a53546f3af0ed6840ffbeefcbefd305a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53546f3af0ed6840ffbeefcbefd305a1">&#9670;&#160;</a></span>validate_utf8() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">simdjson_warn_unused bool simdjson::validate_utf8 </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validate the UTF-8 string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>the string to validate. </td></tr>
<tr><td class="paramname">len</td><td>the length of the string in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string is valid UTF-8. </dd></dl>
</div>
</div>
<a id="a04edabca6d128b8b31592e1e2e331ae0" name="a04edabca6d128b8b31592e1e2e331ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04edabca6d128b8b31592e1e2e331ae0">&#9670;&#160;</a></span>validate_utf8() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">simdjson_inline simdjson_warn_unused bool simdjson::validate_utf8 </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validate the UTF-8 string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p</td><td>the string to validate. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string is valid UTF-8. </dd></dl>
<p class="definition">Definition at line <a class="el" href="implementation_8h_source.html#l00035">35</a> of file <a class="el" href="implementation_8h_source.html">implementation.h</a>.</p>
</div>
</div>
<a id="a28a847c4b31fc804bec2987b171dbd07" name="a28a847c4b31fc804bec2987b171dbd07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28a847c4b31fc804bec2987b171dbd07">&#9670;&#160;</a></span>validate_utf8() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">simdjson_inline simdjson_warn_unused bool simdjson::validate_utf8 </td>
<td>(</td>
<td class="paramtype">const std::string_view&#160;</td>
<td class="paramname"><em>sv</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validate the UTF-8 string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sv</td><td>the string_view to validate. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string is valid UTF-8. </dd></dl>
<p class="definition">Definition at line <a class="el" href="implementation_8h_source.html#l00025">25</a> of file <a class="el" href="implementation_8h_source.html">implementation.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a6df2598eb1d4e1ea669c41831cc7325d" name="a6df2598eb1d4e1ea669c41831cc7325d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6df2598eb1d4e1ea669c41831cc7325d">&#9670;&#160;</a></span>DEFAULT_MAX_DEPTH</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr size_t simdjson::DEFAULT_MAX_DEPTH = 1024</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>By default, simdjson supports this many nested objects and arrays. </p>
<p>This is the default for parser::max_depth(). </p>
<p class="definition">Definition at line <a class="el" href="base_8h_source.html#l00040">40</a> of file <a class="el" href="base_8h_source.html">base.h</a>.</p>
</div>
</div>
<a id="ad0bad3783275be4012bd5cfd0327875a" name="ad0bad3783275be4012bd5cfd0327875a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0bad3783275be4012bd5cfd0327875a">&#9670;&#160;</a></span>SIMDJSON_MAXSIZE_BYTES</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SIMDJSON_PUSH_DISABLE_UNUSED_WARNINGS constexpr size_t simdjson::SIMDJSON_MAXSIZE_BYTES = 0xFFFFFFFF</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The maximum document size supported by simdjson. </p>
<p class="definition">Definition at line <a class="el" href="base_8h_source.html#l00023">23</a> of file <a class="el" href="base_8h_source.html">base.h</a>.</p>
</div>
</div>
<a id="aecdd750132f0eb123a6d61113b4197bf" name="aecdd750132f0eb123a6d61113b4197bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecdd750132f0eb123a6d61113b4197bf">&#9670;&#160;</a></span>SIMDJSON_PADDING</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr size_t simdjson::SIMDJSON_PADDING = 64</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The amount of padding needed in a buffer to parse JSON. </p>
<p>The input buf should be readable up to buf + SIMDJSON_PADDING this is a stopgap; there should be a better description of the main loop and its behavior that abstracts over this See <a href="https://github.com/simdjson/simdjson/issues/174">https://github.com/simdjson/simdjson/issues/174</a> </p>
<p class="definition">Definition at line <a class="el" href="base_8h_source.html#l00033">33</a> of file <a class="el" href="base_8h_source.html">base.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacesimdjson.html">simdjson</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>