mirror of
https://github.com/simdjson/simdjson
synced 2026-06-08 17:27:07 +00:00
1286 lines
100 KiB
HTML
1286 lines
100 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">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<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 style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="logotiny.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">simdjson
|
|
 <span id="projectnumber">3.6.2</span>
|
|
</div>
|
|
<div id="projectbrief">Ridiculously Fast JSON</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<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 name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1arm64"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation for NEON (ARMv8). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1dom"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">A DOM API on top of the simdjson parser. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1fallback"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Fallback implementation (runs on any machine). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1haswell"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation for Haswell (Intel AVX2). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1icelake"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation for Icelake (Intel AVX512). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1ppc64"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation for ALTIVEC (PPC64). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacesimdjson_1_1westmere"><td class="memItemLeft" align="right" valign="top">  </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"> </td><td class="mdescRight">Implementation for Westmere (Intel SSE4.2). <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1array_01_4.html">simdjson_result< dom::array ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1document__stream_01_4.html">simdjson_result< dom::document_stream ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1element_01_4.html">simdjson_result< dom::element ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1simdjson__result_3_01dom_1_1object_01_4.html">simdjson_result< dom::object ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::array ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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__iterator_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::array_iterator ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::document_reference ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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__stream_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_stream ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::field ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::json_iterator ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::json_type ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::object ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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__iterator_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::object_iterator ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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_1parser_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::parser ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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_1raw__json__string_01_4.html">simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::token_iterator ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::value ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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< SIMDJSON_IMPLEMENTATION::ondemand::value_iterator ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classsimdjson_1_1implementation.html">implementation</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </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"> </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a9245ff68919610377256bb9b21070e2a"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a9245ff68919610377256bb9b21070e2a">ParsedJson</a> = <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a></td></tr>
|
|
<tr class="separator:a9245ff68919610377256bb9b21070e2a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63b494af834917af13120dcd57719bdb"><td class="memItemLeft" align="right" valign="top">using </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"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a7b735a3a50ba79e3f7f14df5f77d8da9"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> { <br />
|
|
  <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 />
|
|
  <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 />
|
|
  <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#a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56">UTF8_ERROR</a>
|
|
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2">UNINITIALIZED</a>
|
|
, <br />
|
|
  <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>
|
|
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2">UNSUPPORTED_ARCHITECTURE</a>
|
|
, <br />
|
|
  <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>
|
|
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a">NO_SUCH_FIELD</a>
|
|
, <br />
|
|
  <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>
|
|
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b">UNEXPECTED_ERROR</a>
|
|
, <br />
|
|
  <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>
|
|
, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9ab8a4df583110f900741d0b3f229f349a">INCOMPLETE_ARRAY_OR_OBJECT</a>
|
|
, <br />
|
|
  <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>
|
|
, <b>NUM_ERROR_CODES</b>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a7b735a3a50ba79e3f7f14df5f77d8da9"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:ae6ec9f0ce23fc51d87116b64fdbeb811"><td class="memItemLeft" align="right" valign="top">enum class  </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"> </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"> </td></tr>
|
|
<tr class="memitem:a44beb117a12abd0d8d18589dbc3dbe97"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ae36fce138c6f2f7a25e9ee06e7ed37ae">SIMDJSON_VERSION_MAJOR</a> = 3
|
|
, <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97ab442d4c66052c2f30b72a0d6f8dc8814">SIMDJSON_VERSION_MINOR</a> = 6
|
|
, <a class="el" href="namespacesimdjson.html#a44beb117a12abd0d8d18589dbc3dbe97a5537fa0bdb6b7345ea789c51f74b10ee">SIMDJSON_VERSION_REVISION</a> = 2
|
|
}</td></tr>
|
|
<tr class="separator:a44beb117a12abd0d8d18589dbc3dbe97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:af63210cc51d5c99ad84958daf9812e63"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#af63210cc51d5c99ad84958daf9812e63">builtin_implementation</a> ()</td></tr>
|
|
<tr class="memdesc:af63210cc51d5c99ad84958daf9812e63"><td class="mdescLeft"> </td><td class="mdescRight">Function which returns a pointer to an implementation matching the "builtin" implementation. <a href="namespacesimdjson.html#af63210cc51d5c99ad84958daf9812e63">More...</a><br /></td></tr>
|
|
<tr class="separator:af63210cc51d5c99ad84958daf9812e63"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a913aabdb29fe97e1b8246f1e210f1c40"><td class="memItemLeft" align="right" valign="top"><a id="a913aabdb29fe97e1b8246f1e210f1c40"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><b>json_parse</b> (const uint8_t *buf, size_t len, <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> &parser, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:a913aabdb29fe97e1b8246f1e210f1c40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a630111c8201eafec9b4c44fe0456a475"><td class="memItemLeft" align="right" valign="top"><a id="a630111c8201eafec9b4c44fe0456a475"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><b>json_parse</b> (const char *buf, size_t len, <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> &parser, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:a630111c8201eafec9b4c44fe0456a475"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a688157fcec0f7a073ebcbaa277df1647"><td class="memItemLeft" align="right" valign="top"><a id="a688157fcec0f7a073ebcbaa277df1647"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><b>json_parse</b> (const std::string &s, <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> &parser, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:a688157fcec0f7a073ebcbaa277df1647"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ec7825eb81d38a4a101dd89031ad86c"><td class="memItemLeft" align="right" valign="top"><a id="a2ec7825eb81d38a4a101dd89031ad86c"></a>
|
|
int </td><td class="memItemRight" valign="bottom"><b>json_parse</b> (const <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &s, <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> &parser) noexcept</td></tr>
|
|
<tr class="separator:a2ec7825eb81d38a4a101dd89031ad86c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a055b1230968101c76d7379da72cf3be1"><td class="memItemLeft" align="right" valign="top"><a id="a055b1230968101c76d7379da72cf3be1"></a>
|
|
simdjson_warn_unused <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> </td><td class="memItemRight" valign="bottom"><b>build_parsed_json</b> (const uint8_t *buf, size_t len, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:a055b1230968101c76d7379da72cf3be1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace2a91673313643def02966826e3920b"><td class="memItemLeft" align="right" valign="top"><a id="ace2a91673313643def02966826e3920b"></a>
|
|
simdjson_warn_unused <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> </td><td class="memItemRight" valign="bottom"><b>build_parsed_json</b> (const char *buf, size_t len, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:ace2a91673313643def02966826e3920b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8acc50c61e4e3ea1aaa7aa8afd42c2b3"><td class="memItemLeft" align="right" valign="top"><a id="a8acc50c61e4e3ea1aaa7aa8afd42c2b3"></a>
|
|
simdjson_warn_unused <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> </td><td class="memItemRight" valign="bottom"><b>build_parsed_json</b> (const std::string &s, bool realloc_if_needed=true) noexcept</td></tr>
|
|
<tr class="separator:a8acc50c61e4e3ea1aaa7aa8afd42c2b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa17af188e477e08db53a67ab6ceeacf4"><td class="memItemLeft" align="right" valign="top"><a id="aa17af188e477e08db53a67ab6ceeacf4"></a>
|
|
simdjson_warn_unused <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</a> </td><td class="memItemRight" valign="bottom"><b>build_parsed_json</b> (const <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &s) noexcept</td></tr>
|
|
<tr class="separator:aa17af188e477e08db53a67ab6ceeacf4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade4516933f53705eacfaed65ed14962d"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:ade4516933f53705eacfaed65ed14962d"><td class="memTemplItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Converts JSON to a string. <a href="namespacesimdjson.html#ade4516933f53705eacfaed65ed14962d">More...</a><br /></td></tr>
|
|
<tr class="separator:ade4516933f53705eacfaed65ed14962d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a32b88c95630f78ed1115379735bbbf34"><td class="memTemplParams" colspan="2"><a id="a32b88c95630f78ed1115379735bbbf34"></a>
|
|
template<class T > </td></tr>
|
|
<tr class="memitem:a32b88c95630f78ed1115379735bbbf34"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><b>to_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< T > x)</td></tr>
|
|
<tr class="separator:a32b88c95630f78ed1115379735bbbf34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memTemplItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Minifies a JSON element or document, printing the smallest possible valid JSON. <a href="namespacesimdjson.html#aeb4ef5cab43d52da3fdd99cb689aff2c">More...</a><br /></td></tr>
|
|
<tr class="separator:aeb4ef5cab43d52da3fdd99cb689aff2c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a083a32b06fd32b6cd5e747abe3db6172"><td class="memTemplParams" colspan="2"><a id="a083a32b06fd32b6cd5e747abe3db6172"></a>
|
|
template<class T > </td></tr>
|
|
<tr class="memitem:a083a32b06fd32b6cd5e747abe3db6172"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><b>minify</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< T > x)</td></tr>
|
|
<tr class="separator:a083a32b06fd32b6cd5e747abe3db6172"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed443864cc94c09c3f88eea39f8ce645"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aed443864cc94c09c3f88eea39f8ce645"><td class="memTemplItemLeft" align="right" valign="top">std::string </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"> </td><td class="mdescRight">Prettifies a JSON element or document, printing the valid JSON with indentation. <a href="namespacesimdjson.html#aed443864cc94c09c3f88eea39f8ce645">More...</a><br /></td></tr>
|
|
<tr class="separator:aed443864cc94c09c3f88eea39f8ce645"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf3293e0e757f2db0f279347c3b57914"><td class="memTemplParams" colspan="2"><a id="adf3293e0e757f2db0f279347c3b57914"></a>
|
|
template<class T > </td></tr>
|
|
<tr class="memitem:adf3293e0e757f2db0f279347c3b57914"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><b>prettify</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< T > x)</td></tr>
|
|
<tr class="separator:adf3293e0e757f2db0f279347c3b57914"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65b00a7a7a9c8fafe9eb3b9b413a36fa"><td class="memItemLeft" align="right" valign="top">const char * </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"> </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. <a href="namespacesimdjson.html#a65b00a7a7a9c8fafe9eb3b9b413a36fa">More...</a><br /></td></tr>
|
|
<tr class="separator:a65b00a7a7a9c8fafe9eb3b9b413a36fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56e8e2fa6798b9e0da80bc51ae4a5f29"><td class="memItemLeft" align="right" valign="top">const std::string </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"> </td></tr>
|
|
<tr class="memitem:a43514fe76c3095e45f30a050a9551d27"><td class="memItemLeft" align="right" valign="top"><a id="a43514fe76c3095e45f30a050a9551d27"></a>
|
|
std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a43514fe76c3095e45f30a050a9551d27">operator<<</a> (std::ostream &out, <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> error) noexcept</td></tr>
|
|
<tr class="memdesc:a43514fe76c3095e45f30a050a9551d27"><td class="mdescLeft"> </td><td class="mdescRight">Write the error message to the output stream. <br /></td></tr>
|
|
<tr class="separator:a43514fe76c3095e45f30a050a9551d27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4447c2af37e8fa57daa0cedd948a810d"><td class="memTemplParams" colspan="2"><a id="a4447c2af37e8fa57daa0cedd948a810d"></a>
|
|
template<typename T > </td></tr>
|
|
<tr class="memitem:a4447c2af37e8fa57daa0cedd948a810d"><td class="memTemplItemLeft" align="right" valign="top">std::ostream & </td><td class="memTemplItemRight" valign="bottom"><b>operator<<</b> (std::ostream &out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< T > value)</td></tr>
|
|
<tr class="separator:a4447c2af37e8fa57daa0cedd948a810d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4ee1eccef6fb8cdcdaf794e3e3d9ee66"><td class="memItemLeft" align="right" valign="top"><a id="a4ee1eccef6fb8cdcdaf794e3e3d9ee66"></a>
|
|
std::string_view </td><td class="memItemRight" valign="bottom"><b>trim</b> (const std::string_view str) noexcept</td></tr>
|
|
<tr class="separator:a4ee1eccef6fb8cdcdaf794e3e3d9ee66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cda17221b852e5c398bad5bf350d270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </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> &x) noexcept</td></tr>
|
|
<tr class="memdesc:a2cda17221b852e5c398bad5bf350d270"><td class="mdescLeft"> </td><td class="mdescRight">Create a string-view instance out of a document instance. <a href="namespacesimdjson.html#a2cda17221b852e5c398bad5bf350d270">More...</a><br /></td></tr>
|
|
<tr class="separator:a2cda17221b852e5c398bad5bf350d270"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44db29a59fd9f65464171bb1caeb0914"><td class="memItemLeft" align="right" valign="top"><a id="a44db29a59fd9f65464171bb1caeb0914"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<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> &x) noexcept</td></tr>
|
|
<tr class="separator:a44db29a59fd9f65464171bb1caeb0914"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </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> &x) noexcept</td></tr>
|
|
<tr class="memdesc:a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="mdescLeft"> </td><td class="mdescRight">Create a string-view instance out of a value instance. <a href="namespacesimdjson.html#a4c998fcc6bf2bca2196b45a5c3e1967a">More...</a><br /></td></tr>
|
|
<tr class="separator:a4c998fcc6bf2bca2196b45a5c3e1967a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc529e3bcacb5b3c747b525fb443771f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </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> &x) noexcept</td></tr>
|
|
<tr class="memdesc:afc529e3bcacb5b3c747b525fb443771f"><td class="mdescLeft"> </td><td class="mdescRight">Create a string-view instance out of an object instance. <a href="namespacesimdjson.html#afc529e3bcacb5b3c747b525fb443771f">More...</a><br /></td></tr>
|
|
<tr class="separator:afc529e3bcacb5b3c747b525fb443771f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a598dd79ec46726de8a6d409ba1bae034"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </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> &x) noexcept</td></tr>
|
|
<tr class="memdesc:a598dd79ec46726de8a6d409ba1bae034"><td class="mdescLeft"> </td><td class="mdescRight">Create a string-view instance out of an array instance. <a href="namespacesimdjson.html#a598dd79ec46726de8a6d409ba1bae034">More...</a><br /></td></tr>
|
|
<tr class="separator:a598dd79ec46726de8a6d409ba1bae034"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84c2adfbebe2cf2c11fb30f93aadbd40"><td class="memItemLeft" align="right" valign="top"><a id="a84c2adfbebe2cf2c11fb30f93aadbd40"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</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> > x)</td></tr>
|
|
<tr class="separator:a84c2adfbebe2cf2c11fb30f93aadbd40"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae4b3d2ed9b9af63d22b2fc404fdd3b5"><td class="memItemLeft" align="right" valign="top"><a id="aae4b3d2ed9b9af63d22b2fc404fdd3b5"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</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> > x)</td></tr>
|
|
<tr class="separator:aae4b3d2ed9b9af63d22b2fc404fdd3b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92b75b21ee064a73722c18abc40d039b"><td class="memItemLeft" align="right" valign="top"><a id="a92b75b21ee064a73722c18abc40d039b"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</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> > x)</td></tr>
|
|
<tr class="separator:a92b75b21ee064a73722c18abc40d039b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a202587a9e2cdd1c3d88b8640f9bc3a18"><td class="memItemLeft" align="right" valign="top"><a id="a202587a9e2cdd1c3d88b8640f9bc3a18"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</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> > x)</td></tr>
|
|
<tr class="separator:a202587a9e2cdd1c3d88b8640f9bc3a18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a670913a79379b38ac49a0599b437e8"><td class="memItemLeft" align="right" valign="top"><a id="a6a670913a79379b38ac49a0599b437e8"></a>
|
|
<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< std::string_view > </td><td class="memItemRight" valign="bottom"><b>to_json_string</b> (<a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</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> > x)</td></tr>
|
|
<tr class="separator:a6a670913a79379b38ac49a0599b437e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53546f3af0ed6840ffbeefcbefd305a1"><td class="memItemLeft" align="right" valign="top">simdjson_warn_unused bool </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"> </td><td class="mdescRight">Validate the UTF-8 string. <a href="namespacesimdjson.html#a53546f3af0ed6840ffbeefcbefd305a1">More...</a><br /></td></tr>
|
|
<tr class="separator:a53546f3af0ed6840ffbeefcbefd305a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a28a847c4b31fc804bec2987b171dbd07"><td class="memItemLeft" align="right" valign="top">simdjson_inline simdjson_warn_unused bool </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"> </td><td class="mdescRight">Validate the UTF-8 string. <a href="namespacesimdjson.html#a28a847c4b31fc804bec2987b171dbd07">More...</a><br /></td></tr>
|
|
<tr class="separator:a28a847c4b31fc804bec2987b171dbd07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04edabca6d128b8b31592e1e2e331ae0"><td class="memItemLeft" align="right" valign="top">simdjson_inline simdjson_warn_unused bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a04edabca6d128b8b31592e1e2e331ae0">validate_utf8</a> (const std::string &s) noexcept</td></tr>
|
|
<tr class="memdesc:a04edabca6d128b8b31592e1e2e331ae0"><td class="mdescLeft"> </td><td class="mdescRight">Validate the UTF-8 string. <a href="namespacesimdjson.html#a04edabca6d128b8b31592e1e2e331ae0">More...</a><br /></td></tr>
|
|
<tr class="separator:a04edabca6d128b8b31592e1e2e331ae0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7e4483a8ae684fdb5b2f1e7d4a8acc69"><td class="memItemLeft" align="right" valign="top"><a id="a7e4483a8ae684fdb5b2f1e7d4a8acc69"></a>
|
|
SIMDJSON_DLLIMPORTEXPORT const internal::available_implementation_list & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a7e4483a8ae684fdb5b2f1e7d4a8acc69">get_available_implementations</a> ()</td></tr>
|
|
<tr class="memdesc:a7e4483a8ae684fdb5b2f1e7d4a8acc69"><td class="mdescLeft"> </td><td class="mdescRight">The list of available implementations compiled into simdjson. <br /></td></tr>
|
|
<tr class="separator:a7e4483a8ae684fdb5b2f1e7d4a8acc69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd8b8fd009878125822fca9a2624f6a6"><td class="memItemLeft" align="right" valign="top">SIMDJSON_DLLIMPORTEXPORT internal::atomic_ptr< const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#abd8b8fd009878125822fca9a2624f6a6">get_active_implementation</a> ()</td></tr>
|
|
<tr class="memdesc:abd8b8fd009878125822fca9a2624f6a6"><td class="mdescLeft"> </td><td class="mdescRight">The active implementation. <a href="namespacesimdjson.html#abd8b8fd009878125822fca9a2624f6a6">More...</a><br /></td></tr>
|
|
<tr class="separator:abd8b8fd009878125822fca9a2624f6a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f306690d6d088d80b0cc2717040b2d0"><td class="memItemLeft" align="right" valign="top"><a id="a6f306690d6d088d80b0cc2717040b2d0"></a>
|
|
bool </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"> </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"> </td></tr>
|
|
<tr class="memitem:ad394176adf22f9151f92d9cd541d0aee"><td class="memItemLeft" align="right" valign="top"><a id="ad394176adf22f9151f92d9cd541d0aee"></a>
|
|
<a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> </td><td class="memItemRight" valign="bottom"><b>get_corpus</b> (const char *path)</td></tr>
|
|
<tr class="separator:ad394176adf22f9151f92d9cd541d0aee"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94bb4244756d764cf0ed7de180ae6520"><td class="memItemLeft" align="right" valign="top">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> </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 &dst_len) noexcept</td></tr>
|
|
<tr class="memdesc:a94bb4244756d764cf0ed7de180ae6520"><td class="mdescLeft"> </td><td class="mdescRight">Minify the input string assuming that it represents a JSON string, does not parse or validate. <a href="namespacesimdjson.html#a94bb4244756d764cf0ed7de180ae6520">More...</a><br /></td></tr>
|
|
<tr class="separator:a94bb4244756d764cf0ed7de180ae6520"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a537445bb236ae76d2b5559b1851b7108"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a537445bb236ae76d2b5559b1851b7108">operator<<</a> (std::ostream &out, const <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &s)</td></tr>
|
|
<tr class="memdesc:a537445bb236ae76d2b5559b1851b7108"><td class="mdescLeft"> </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. <a href="namespacesimdjson.html#a537445bb236ae76d2b5559b1851b7108">More...</a><br /></td></tr>
|
|
<tr class="separator:a537445bb236ae76d2b5559b1851b7108"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39bbbf605c0068e4a65c2d8885727fc9"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a39bbbf605c0068e4a65c2d8885727fc9">operator<<</a> (std::ostream &out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> > &s) noexcept(false)</td></tr>
|
|
<tr class="memdesc:a39bbbf605c0068e4a65c2d8885727fc9"><td class="mdescLeft"> </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. <a href="namespacesimdjson.html#a39bbbf605c0068e4a65c2d8885727fc9">More...</a><br /></td></tr>
|
|
<tr class="separator:a39bbbf605c0068e4a65c2d8885727fc9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a667605c4c36cfa45bf111d6c76d39284"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284">operator<<</a> (std::ostream &out, <a class="el" href="structsimdjson_1_1simdjson__result.html">simdjson_result</a>< <a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> > &s) noexcept(false)</td></tr>
|
|
<tr class="memdesc:a667605c4c36cfa45bf111d6c76d39284"><td class="mdescLeft"> </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. <a href="namespacesimdjson.html#a667605c4c36cfa45bf111d6c76d39284">More...</a><br /></td></tr>
|
|
<tr class="separator:a667605c4c36cfa45bf111d6c76d39284"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:a32d36effa0943f5006e9d4151f5de0e4"><td class="memItemLeft" align="right" valign="top"><a id="a32d36effa0943f5006e9d4151f5de0e4"></a>
|
|
constexpr SIMDJSON_PUSH_DISABLE_UNUSED_WARNINGS size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesimdjson.html#a32d36effa0943f5006e9d4151f5de0e4">SIMDJSON_MAXSIZE_BYTES</a> = 0xFFFFFFFF</td></tr>
|
|
<tr class="memdesc:a32d36effa0943f5006e9d4151f5de0e4"><td class="mdescLeft"> </td><td class="mdescRight">The maximum document size supported by simdjson. <br /></td></tr>
|
|
<tr class="separator:a32d36effa0943f5006e9d4151f5de0e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aecdd750132f0eb123a6d61113b4197bf"><td class="memItemLeft" align="right" valign="top">constexpr size_t </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"> </td><td class="mdescRight">The amount of padding needed in a buffer to parse JSON. <a href="namespacesimdjson.html#aecdd750132f0eb123a6d61113b4197bf">More...</a><br /></td></tr>
|
|
<tr class="separator:aecdd750132f0eb123a6d61113b4197bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6df2598eb1d4e1ea669c41831cc7325d"><td class="memItemLeft" align="right" valign="top">constexpr size_t </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"> </td><td class="mdescRight">By default, simdjson supports this many nested objects and arrays. <a href="namespacesimdjson.html#a6df2598eb1d4e1ea669c41831cc7325d">More...</a><br /></td></tr>
|
|
<tr class="separator:a6df2598eb1d4e1ea669c41831cc7325d"><td class="memSeparator" colspan="2"> </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<< 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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a63b494af834917af13120dcd57719bdb">◆ </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#_deprecated000002">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#l00307">307</a> of file <a class="el" href="error_8h_source.html">error.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9245ff68919610377256bb9b21070e2a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9245ff68919610377256bb9b21070e2a">◆ </a></span>ParsedJson</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">using <a class="el" href="namespacesimdjson.html#a9245ff68919610377256bb9b21070e2a">simdjson::ParsedJson</a> = typedef <a class="el" href="classsimdjson_1_1dom_1_1parser.html">dom::parser</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>Use <code><a class="el" href="classsimdjson_1_1dom_1_1parser.html" title="A persistent document parser.">dom::parser</a></code> instead.</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="parsedjson_8h_source.html#l00013">13</a> of file <a class="el" href="parsedjson_8h_source.html">parsedjson.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a44beb117a12abd0d8d18589dbc3dbe97"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44beb117a12abd0d8d18589dbc3dbe97">◆ </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"></a>SIMDJSON_VERSION_MAJOR </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"></a>SIMDJSON_VERSION_MINOR </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"></a>SIMDJSON_VERSION_REVISION </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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b735a3a50ba79e3f7f14df5f77d8da9">◆ </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"></a>SUCCESS </td><td class="fielddoc"><p>No error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a2d50048bbe409023df4e88f6ffe3bc71"></a>CAPACITY </td><td class="fielddoc"><p>This parser can't support a document that big. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aa0e71422c8ae80ebaa11d8d74d64737f"></a>MEMALLOC </td><td class="fielddoc"><p>Error allocating memory, most likely out of memory. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4005fbda56edc47e077e5cfd4e68cda9"></a>TAPE_ERROR </td><td class="fielddoc"><p>Something went wrong, this is a generic error. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a0c6b4af181d3d5f40a09182522c88681"></a>DEPTH_ERROR </td><td class="fielddoc"><p>Your document exceeds the user-specified depth limitation. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a8ef9cfdd78dd92d2b304249917638d12"></a>STRING_ERROR </td><td class="fielddoc"><p>Problem while parsing a string. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ab6e8bfc242f7bea38657eaf61400077f"></a>T_ATOM_ERROR </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"></a>F_ATOM_ERROR </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"></a>N_ATOM_ERROR </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"></a>NUMBER_ERROR </td><td class="fielddoc"><p>Problem while parsing a number. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a398a5389d6e20c39e8880b0101b66f56"></a>UTF8_ERROR </td><td class="fielddoc"><p>the input is not valid UTF-8 </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ac2aef8f0fc33187cc118c95fade925d2"></a>UNINITIALIZED </td><td class="fielddoc"><p>unknown error, or uninitialized document </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a7aed571b420dcdfe59742e0df97b415a"></a>EMPTY </td><td class="fielddoc"><p>no structural element found </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aca57917fc85c421aab3f2dd451519fa5"></a>UNESCAPED_CHARS </td><td class="fielddoc"><p>found unescaped characters in a string. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a0f9ce97e85e7607e0f4d3811b818a013"></a>UNCLOSED_STRING </td><td class="fielddoc"><p>missing quote at the end </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4d768ac107473bceb91f8a0d1a824bc2"></a>UNSUPPORTED_ARCHITECTURE </td><td class="fielddoc"><p>unsupported architecture </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a1de02af1d67e8350f612eee0dcf634b4"></a>INCORRECT_TYPE </td><td class="fielddoc"><p>JSON element has a different type than user expected. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a8c779dcc8fb73a4eb8891af3ef65eebb"></a>NUMBER_OUT_OF_RANGE </td><td class="fielddoc"><p>JSON number does not fit in 64 bits. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a80bcf6820da38abe1a2e9abeaa0f0c49"></a>INDEX_OUT_OF_BOUNDS </td><td class="fielddoc"><p>JSON array index too large. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a4a2c71f8eca438b3f0553a2811bdab9a"></a>NO_SUCH_FIELD </td><td class="fielddoc"><p>JSON field not found in object. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9acaec8ffce84b1acf9e6833b0f930878e"></a>IO_ERROR </td><td class="fielddoc"><p>Error reading a file. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9aeeaf930969566f76840224d64ee3a9a1"></a>INVALID_JSON_POINTER </td><td class="fielddoc"><p>Invalid JSON pointer reference. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a7b0467451dc0cecb41d3ea46c4a0005b"></a>INVALID_URI_FRAGMENT </td><td class="fielddoc"><p>Invalid URI fragment. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9abdd3905c91a152a01637a2946066db6b"></a>UNEXPECTED_ERROR </td><td class="fielddoc"><p>indicative of a bug in simdjson </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ae9067bb5cb6283141b1c66466005ac0d"></a>PARSER_IN_USE </td><td class="fielddoc"><p>parser is already in use. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a351bcafefbbc80a6dadc1ea6c27a35e6"></a>OUT_OF_ORDER_ITERATION </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"></a>INSUFFICIENT_PADDING </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"></a>INCOMPLETE_ARRAY_OR_OBJECT </td><td class="fielddoc"><p>The document ends early. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a00d7c038f551d9527ba8897f3cee907d"></a>SCALAR_DOCUMENT_AS_VALUE </td><td class="fielddoc"><p>A scalar document is treated as a value. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9a3f94172e04ae52a978ea62157140b0de"></a>OUT_OF_BOUNDS </td><td class="fielddoc"><p>Attempted to access location outside of document. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a7b735a3a50ba79e3f7f14df5f77d8da9ab70f5a6f0ac798d482e95a0fcc528676"></a>TRAILING_CONTENT </td><td class="fielddoc"><p>Unexpected trailing content in the JSON input. </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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6ec9f0ce23fc51d87116b64fdbeb811">◆ </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 <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="af63210cc51d5c99ad84958daf9812e63"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af63210cc51d5c99ad84958daf9812e63">◆ </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#af63210cc51d5c99ad84958daf9812e63" title="Function which returns a pointer to an implementation matching the "builtin" implementation.">builtin_implementation()</a>->name(). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65b00a7a7a9c8fafe9eb3b9b413a36fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65b00a7a7a9c8fafe9eb3b9b413a36fa">◆ </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> </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#l00020">20</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56e8e2fa6798b9e0da80bc51ae4a5f29"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56e8e2fa6798b9e0da80bc51ae4a5f29">◆ </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 </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#_deprecated000003">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#l00027">27</a> of file <a class="el" href="error-inl_8h_source.html">error-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd8b8fd009878125822fca9a2624f6a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd8b8fd009878125822fca9a2624f6a6">◆ </a></span>get_active_implementation()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">SIMDJSON_DLLIMPORTEXPORT internal::atomic_ptr<const <a class="el" href="classsimdjson_1_1implementation.html">implementation</a>>& simdjson::get_active_implementation </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></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="a94bb4244756d764cf0ed7de180ae6520"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a94bb4244756d764cf0ed7de180ae6520">◆ </a></span>minify() <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">simdjson_warn_unused <a class="el" href="namespacesimdjson.html#a7b735a3a50ba79e3f7f14df5f77d8da9">error_code</a> simdjson::minify </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char * </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t & </td>
|
|
<td class="paramname"><em>dst_len</em> </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="aeb4ef5cab43d52da3fdd99cb689aff2c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeb4ef5cab43d52da3fdd99cb689aff2c">◆ </a></span>minify() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string simdjson::minify </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </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 << minify(doc) << endl; // prints [1,2,3] </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00212">212</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a537445bb236ae76d2b5559b1851b7108"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a537445bb236ae76d2b5559b1851b7108">◆ </a></span>operator<<() <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">std::ostream& simdjson::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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> & </td>
|
|
<td class="paramname"><em>s</em> </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#l00134">134</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39bbbf605c0068e4a65c2d8885727fc9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39bbbf605c0068e4a65c2d8885727fc9">◆ </a></span>operator<<() <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">std::ostream& simdjson::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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>< <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> > & </td>
|
|
<td class="paramname"><em>s</em> </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>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#l00146">146</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a667605c4c36cfa45bf111d6c76d39284"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a667605c4c36cfa45bf111d6c76d39284">◆ </a></span>operator<<() <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">std::ostream & simdjson::operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream & </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>< <a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> > & </td>
|
|
<td class="paramname"><em>s</em> </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>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#l00046">46</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="aed443864cc94c09c3f88eea39f8ce645"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed443864cc94c09c3f88eea39f8ce645">◆ </a></span>prettify()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string simdjson::prettify </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </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 << prettify(doc) << endl; </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00242">242</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a598dd79ec46726de8a6d409ba1bae034"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a598dd79ec46726de8a6d409ba1bae034">◆ </a></span>to_json_string() <span class="overload">[1/4]</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>< std::string_view > 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> & </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#l00080">80</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cda17221b852e5c398bad5bf350d270"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cda17221b852e5c398bad5bf350d270">◆ </a></span>to_json_string() <span class="overload">[2/4]</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>< std::string_view > 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> & </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#l00027">27</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc529e3bcacb5b3c747b525fb443771f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc529e3bcacb5b3c747b525fb443771f">◆ </a></span>to_json_string() <span class="overload">[3/4]</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>< std::string_view > 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> & </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#l00073">73</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c998fcc6bf2bca2196b45a5c3e1967a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c998fcc6bf2bca2196b45a5c3e1967a">◆ </a></span>to_json_string() <span class="overload">[4/4]</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>< std::string_view > 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> & </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#l00041">41</a> of file <a class="el" href="generic_2ondemand_2serialization-inl_8h_source.html">serialization-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade4516933f53705eacfaed65ed14962d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade4516933f53705eacfaed65ed14962d">◆ </a></span>to_string()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string simdjson::to_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T </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 << to_string(doc) << endl; // prints [1,2,3] </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="dom_2serialization_8h_source.html#l00186">186</a> of file <a class="el" href="dom_2serialization_8h_source.html">serialization.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53546f3af0ed6840ffbeefcbefd305a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53546f3af0ed6840ffbeefcbefd305a1">◆ </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 * </td>
|
|
<td class="paramname"><em>buf</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04edabca6d128b8b31592e1e2e331ae0">◆ </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 & </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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a28a847c4b31fc804bec2987b171dbd07">◆ </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 </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"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6df2598eb1d4e1ea669c41831cc7325d">◆ </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#l00038">38</a> of file <a class="el" href="base_8h_source.html">base.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aecdd750132f0eb123a6d61113b4197bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aecdd750132f0eb123a6d61113b4197bf">◆ </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#l00031">31</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.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|