mirror of
https://github.com/simdjson/simdjson
synced 2026-06-08 17:27:07 +00:00
763 lines
39 KiB
HTML
763 lines
39 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>simdjson: simdjson::padded_string Struct Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectlogo"><img alt="Logo" src="logotiny.png"/></td>
|
|
<td id="projectalign">
|
|
<div id="projectname">simdjson<span id="projectnumber"> 4.6.4</span>
|
|
</div>
|
|
<div id="projectbrief">Ridiculously Fast JSON</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('structsimdjson_1_1padded__string.html',''); initResizable(); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="structsimdjson_1_1padded__string-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">simdjson::padded_string Struct Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>String with extra allocation for ease of use with parser::parse()
|
|
<a href="structsimdjson_1_1padded__string.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="padded__string_8h_source.html">padded_string.h</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a8e10a3a5a46a4d58459b052975b0bf66" id="r_a8e10a3a5a46a4d58459b052975b0bf66"><td class="memItemLeft" align="right" valign="top"><a id="a8e10a3a5a46a4d58459b052975b0bf66" name="a8e10a3a5a46a4d58459b052975b0bf66"></a>
|
|
 </td><td class="memItemRight" valign="bottom"><b>padded_string</b> () noexcept</td></tr>
|
|
<tr class="memdesc:a8e10a3a5a46a4d58459b052975b0bf66"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty padded string. <br /></td></tr>
|
|
<tr class="separator:a8e10a3a5a46a4d58459b052975b0bf66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac06ec74c78934565cdf50df163d35476" id="r_ac06ec74c78934565cdf50df163d35476"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#ac06ec74c78934565cdf50df163d35476">padded_string</a> (size_t <a class="el" href="structsimdjson_1_1padded__string.html#a863fded7b347718299190ad3f501d38c">length</a>) noexcept</td></tr>
|
|
<tr class="memdesc:ac06ec74c78934565cdf50df163d35476"><td class="mdescLeft"> </td><td class="mdescRight">Create a new padded string buffer. <br /></td></tr>
|
|
<tr class="separator:ac06ec74c78934565cdf50df163d35476"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b15f9345c0215e7548df1aa0105de98" id="r_a1b15f9345c0215e7548df1aa0105de98"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a1b15f9345c0215e7548df1aa0105de98">padded_string</a> (const char *<a class="el" href="structsimdjson_1_1padded__string.html#aadd3bb268cbba43012c5d17a8c1ab7ef">data</a>, size_t <a class="el" href="structsimdjson_1_1padded__string.html#a863fded7b347718299190ad3f501d38c">length</a>) noexcept</td></tr>
|
|
<tr class="memdesc:a1b15f9345c0215e7548df1aa0105de98"><td class="mdescLeft"> </td><td class="mdescRight">Create a new padded string by copying the given input. <br /></td></tr>
|
|
<tr class="separator:a1b15f9345c0215e7548df1aa0105de98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44fb0f219f05528e606f79dab7c32482" id="r_a44fb0f219f05528e606f79dab7c32482"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a44fb0f219f05528e606f79dab7c32482">padded_string</a> (const std::string &str_) noexcept</td></tr>
|
|
<tr class="memdesc:a44fb0f219f05528e606f79dab7c32482"><td class="mdescLeft"> </td><td class="mdescRight">Create a new padded string by copying the given input. <br /></td></tr>
|
|
<tr class="separator:a44fb0f219f05528e606f79dab7c32482"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6199f5bf259fcac114addeef569cf5a5" id="r_a6199f5bf259fcac114addeef569cf5a5"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a6199f5bf259fcac114addeef569cf5a5">padded_string</a> (std::string_view sv_) noexcept</td></tr>
|
|
<tr class="memdesc:a6199f5bf259fcac114addeef569cf5a5"><td class="mdescLeft"> </td><td class="mdescRight">Create a new padded string by copying the given input. <br /></td></tr>
|
|
<tr class="separator:a6199f5bf259fcac114addeef569cf5a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a952eaf7ff8ddf252d9c00a693978a4da" id="r_a952eaf7ff8ddf252d9c00a693978a4da"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a952eaf7ff8ddf252d9c00a693978a4da">padded_string</a> (<a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &&o) noexcept</td></tr>
|
|
<tr class="memdesc:a952eaf7ff8ddf252d9c00a693978a4da"><td class="mdescLeft"> </td><td class="mdescRight">Move one padded string into another. <br /></td></tr>
|
|
<tr class="separator:a952eaf7ff8ddf252d9c00a693978a4da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa43b3a8e0df4edcf960f04441dd9b930" id="r_aa43b3a8e0df4edcf960f04441dd9b930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#aa43b3a8e0df4edcf960f04441dd9b930">operator=</a> (<a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &&o) noexcept</td></tr>
|
|
<tr class="memdesc:aa43b3a8e0df4edcf960f04441dd9b930"><td class="mdescLeft"> </td><td class="mdescRight">Move one padded string into another. <br /></td></tr>
|
|
<tr class="separator:aa43b3a8e0df4edcf960f04441dd9b930"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34caaf522743a93b12c44b72c3de8925" id="r_a34caaf522743a93b12c44b72c3de8925"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a34caaf522743a93b12c44b72c3de8925">swap</a> (<a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> &o) noexcept</td></tr>
|
|
<tr class="separator:a34caaf522743a93b12c44b72c3de8925"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07d50795f042119ab848c37cb8911db4" id="r_a07d50795f042119ab848c37cb8911db4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a07d50795f042119ab848c37cb8911db4">size</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a07d50795f042119ab848c37cb8911db4"><td class="mdescLeft"> </td><td class="mdescRight">The length of the string. <br /></td></tr>
|
|
<tr class="separator:a07d50795f042119ab848c37cb8911db4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a863fded7b347718299190ad3f501d38c" id="r_a863fded7b347718299190ad3f501d38c"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a863fded7b347718299190ad3f501d38c">length</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a863fded7b347718299190ad3f501d38c"><td class="mdescLeft"> </td><td class="mdescRight">The length of the string. <br /></td></tr>
|
|
<tr class="separator:a863fded7b347718299190ad3f501d38c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadd3bb268cbba43012c5d17a8c1ab7ef" id="r_aadd3bb268cbba43012c5d17a8c1ab7ef"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#aadd3bb268cbba43012c5d17a8c1ab7ef">data</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:aadd3bb268cbba43012c5d17a8c1ab7ef"><td class="mdescLeft"> </td><td class="mdescRight">The string data. <br /></td></tr>
|
|
<tr class="separator:aadd3bb268cbba43012c5d17a8c1ab7ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a839931252a1f7c28f2bbb10f887be32a" id="r_a839931252a1f7c28f2bbb10f887be32a"><td class="memItemLeft" align="right" valign="top">const uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a839931252a1f7c28f2bbb10f887be32a">u8data</a> () const noexcept</td></tr>
|
|
<tr class="separator:a839931252a1f7c28f2bbb10f887be32a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa833ecdbe40c220c5baf7a29c472c972" id="r_aa833ecdbe40c220c5baf7a29c472c972"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#aa833ecdbe40c220c5baf7a29c472c972">data</a> () noexcept</td></tr>
|
|
<tr class="memdesc:aa833ecdbe40c220c5baf7a29c472c972"><td class="mdescLeft"> </td><td class="mdescRight">The string data. <br /></td></tr>
|
|
<tr class="separator:aa833ecdbe40c220c5baf7a29c472c972"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a522fe984823023c8e57150f14155911f" id="r_a522fe984823023c8e57150f14155911f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a522fe984823023c8e57150f14155911f">append</a> (const char *<a class="el" href="structsimdjson_1_1padded__string.html#aadd3bb268cbba43012c5d17a8c1ab7ef">data</a>, size_t <a class="el" href="structsimdjson_1_1padded__string.html#a863fded7b347718299190ad3f501d38c">length</a>) noexcept</td></tr>
|
|
<tr class="memdesc:a522fe984823023c8e57150f14155911f"><td class="mdescLeft"> </td><td class="mdescRight">Append data to the padded string. <br /></td></tr>
|
|
<tr class="separator:a522fe984823023c8e57150f14155911f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bf80c11155b8067a87bd76762bee23b" id="r_a4bf80c11155b8067a87bd76762bee23b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a4bf80c11155b8067a87bd76762bee23b">operator std::string_view</a> () const</td></tr>
|
|
<tr class="memdesc:a4bf80c11155b8067a87bd76762bee23b"><td class="mdescLeft"> </td><td class="mdescRight">Create a std::string_view with the same content. <br /></td></tr>
|
|
<tr class="separator:a4bf80c11155b8067a87bd76762bee23b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0e5b8e8917478af4e82e023c2efa40e9" id="r_a0e5b8e8917478af4e82e023c2efa40e9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#a0e5b8e8917478af4e82e023c2efa40e9">operator padded_string_view</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a0e5b8e8917478af4e82e023c2efa40e9"><td class="mdescLeft"> </td><td class="mdescRight">Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> with the same content. <br /></td></tr>
|
|
<tr class="separator:a0e5b8e8917478af4e82e023c2efa40e9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aaf017ffe731c738da5eb31c63b987d3a" id="r_aaf017ffe731c738da5eb31c63b987d3a"><td class="memItemLeft" align="right" valign="top">static <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="memItemRight" valign="bottom"><a class="el" href="structsimdjson_1_1padded__string.html#aaf017ffe731c738da5eb31c63b987d3a">load</a> (std::string_view path) noexcept</td></tr>
|
|
<tr class="memdesc:aaf017ffe731c738da5eb31c63b987d3a"><td class="mdescLeft"> </td><td class="mdescRight">Load this padded string from a file. <br /></td></tr>
|
|
<tr class="separator:aaf017ffe731c738da5eb31c63b987d3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>String with extra allocation for ease of use with parser::parse() </p>
|
|
<p>This is a move-only class, it cannot be copied. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string_8h_source.html#l00023">23</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ac06ec74c78934565cdf50df163d35476" name="ac06ec74c78934565cdf50df163d35476"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac06ec74c78934565cdf50df163d35476">◆ </a></span>padded_string() <span class="overload">[1/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>length</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a new padded string buffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">length</td><td>the size of the string. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00057">57</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b15f9345c0215e7548df1aa0105de98" name="a1b15f9345c0215e7548df1aa0105de98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b15f9345c0215e7548df1aa0105de98">◆ </a></span>padded_string() <span class="overload">[2/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>length</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">explicit</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a new padded string by copying the given input. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>the buffer to copy </td></tr>
|
|
<tr><td class="paramname">length</td><td>the number of bytes to copy </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00060">60</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44fb0f219f05528e606f79dab7c32482" name="a44fb0f219f05528e606f79dab7c32482"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44fb0f219f05528e606f79dab7c32482">◆ </a></span>padded_string() <span class="overload">[3/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str_</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a new padded string by copying the given input. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">str_</td><td>the string to copy </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00081">81</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6199f5bf259fcac114addeef569cf5a5" name="a6199f5bf259fcac114addeef569cf5a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6199f5bf259fcac114addeef569cf5a5">◆ </a></span>padded_string() <span class="overload">[4/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype">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">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a new padded string by copying the given input. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sv_</td><td>the string to copy </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00090">90</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a952eaf7ff8ddf252d9c00a693978a4da" name="a952eaf7ff8ddf252d9c00a693978a4da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a952eaf7ff8ddf252d9c00a693978a4da">◆ </a></span>padded_string() <span class="overload">[5/5]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> && </td>
|
|
<td class="paramname"><em>o</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>Move one padded string into another. </p>
|
|
<p>The original padded string will be reduced to zero capacity.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">o</td><td>the string to move. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00101">101</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf47c9ce732d92bd6e43c035f41338da" name="aaf47c9ce732d92bd6e43c035f41338da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf47c9ce732d92bd6e43c035f41338da">◆ </a></span>~padded_string()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::~padded_string </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00125">125</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a522fe984823023c8e57150f14155911f" name="a522fe984823023c8e57150f14155911f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a522fe984823023c8e57150f14155911f">◆ </a></span>append()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool simdjson::padded_string::append </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>length</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>Append data to the padded string. </p>
|
|
<p>Return true on success, false on failure. The complexity is O(n) where n is the new size of the string. If you are doing multiple appends, consider using <a class="el" href="classsimdjson_1_1padded__string__builder.html" title="Builder for constructing padded_string incrementally.">padded_string_builder</a> for better performance.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>the buffer to append </td></tr>
|
|
<tr><td class="paramname">length</td><td>the number of bytes to append </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00137">137</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aadd3bb268cbba43012c5d17a8c1ab7ef" name="aadd3bb268cbba43012c5d17a8c1ab7ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aadd3bb268cbba43012c5d17a8c1ab7ef">◆ </a></span>data() <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::padded_string::data </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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>The string data. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00133">133</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa833ecdbe40c220c5baf7a29c472c972" name="aa833ecdbe40c220c5baf7a29c472c972"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa833ecdbe40c220c5baf7a29c472c972">◆ </a></span>data() <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">char * simdjson::padded_string::data </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>The string data. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00135">135</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a863fded7b347718299190ad3f501d38c" name="a863fded7b347718299190ad3f501d38c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a863fded7b347718299190ad3f501d38c">◆ </a></span>length()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t simdjson::padded_string::length </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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>The length of the string. </p>
|
|
<p>Does not include padding. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00131">131</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaf017ffe731c738da5eb31c63b987d3a" name="aaf017ffe731c738da5eb31c63b987d3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf017ffe731c738da5eb31c63b987d3a">◆ </a></span>load()</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>< <a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> > simdjson::padded_string::load </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::string_view </td>
|
|
<td class="paramname"><em>path</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Load this padded string from a file. </p>
|
|
<h2><a class="anchor" id="autotoc_md206"></a>
|
|
Windows and Unicode</h2>
|
|
<p>Windows users who need to read files with non-ANSI characters in the name should set their code page to UTF-8 (65001) before calling this function. This should be the default with Windows 11 and better. Further, they may use the AreFileApisANSI function to determine whether the filename is interpreted using the ANSI or the system default OEM codepage, and they may call SetFileApisToOEM accordingly.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>IO_ERROR on error. Be mindful that on some 32-bit systems, the file size might be limited to 2 GB.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">path</td><td>the path to the file. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00170">170</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0e5b8e8917478af4e82e023c2efa40e9" name="a0e5b8e8917478af4e82e023c2efa40e9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0e5b8e8917478af4e82e023c2efa40e9">◆ </a></span>operator padded_string_view()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::operator <a class="el" href="classsimdjson_1_1padded__string__view.html">padded_string_view</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a <a class="el" href="classsimdjson_1_1padded__string__view.html" title="User-provided string that promises it has extra padded bytes at the end for use with parser::parse().">padded_string_view</a> with the same content. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00166">166</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bf80c11155b8067a87bd76762bee23b" name="a4bf80c11155b8067a87bd76762bee23b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bf80c11155b8067a87bd76762bee23b">◆ </a></span>operator std::string_view()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">simdjson::padded_string::operator std::string_view </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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>Create a std::string_view with the same content. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00164">164</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa43b3a8e0df4edcf960f04441dd9b930" name="aa43b3a8e0df4edcf960f04441dd9b930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa43b3a8e0df4edcf960f04441dd9b930">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> & simdjson::padded_string::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> && </td>
|
|
<td class="paramname"><em>o</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>Move one padded string into another. </p>
|
|
<p>The original padded string will be reduced to zero capacity.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">o</td><td>the string to move. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00107">107</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07d50795f042119ab848c37cb8911db4" name="a07d50795f042119ab848c37cb8911db4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07d50795f042119ab848c37cb8911db4">◆ </a></span>size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t simdjson::padded_string::size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</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>The length of the string. </p>
|
|
<p>Does not include padding. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00129">129</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a34caaf522743a93b12c44b72c3de8925" name="a34caaf522743a93b12c44b72c3de8925"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a34caaf522743a93b12c44b72c3de8925">◆ </a></span>swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void simdjson::padded_string::swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a> & </td>
|
|
<td class="paramname"><em>o</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string-inl_8h_source.html#l00116">116</a> of file <a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a839931252a1f7c28f2bbb10f887be32a" name="a839931252a1f7c28f2bbb10f887be32a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a839931252a1f7c28f2bbb10f887be32a">◆ </a></span>u8data()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const uint8_t * simdjson::padded_string::u8data </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="padded__string_8h_source.html#l00094">94</a> of file <a class="el" href="padded__string_8h_source.html">padded_string.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this struct was generated from the following files:<ul>
|
|
<li>include/simdjson/<a class="el" href="padded__string_8h_source.html">padded_string.h</a></li>
|
|
<li>include/simdjson/<a class="el" href="padded__string-inl_8h_source.html">padded_string-inl.h</a></li>
|
|
</ul>
|
|
</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="navelem"><a class="el" href="structsimdjson_1_1padded__string.html">padded_string</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|