Metahuman_DNA_Calibration/docs/doxygen/build/html/classterse_1_1ExtendableJSONInputArchive.html

1889 lines
178 KiB
HTML
Raw Normal View History

2022-11-28 19:21:26 +08:00
<!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=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt; Class Template 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="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" />
</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="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceterse.html">terse</a></li><li class="navelem"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">ExtendableJSONInputArchive</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classterse_1_1ExtendableJSONInputArchive-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="json_2InputArchive_8h_source.html">InputArchive.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1ExtendableJSONInputArchive__inherit__graph.png" border="0" usemap="#aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map" id="aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_inherit__map">
<area shape="rect" title=" " alt="" coords="379,595,589,1215"/>
<area shape="rect" href="classterse_1_1ExtendableJSONInputArchive.html" title=" " alt="" coords="188,1321,399,1971"/>
<area shape="rect" href="classterse_1_1ExtendableJSONInputArchive.html" title=" " alt="" coords="569,2020,780,2684"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="392,307,576,545"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="389,5,579,244"/>
<area shape="rect" href="classterse_1_1JSONInputArchive.html" title=" " alt="" coords="5,2761,205,2883"/>
<area shape="rect" href="classterse_1_1JSONInputArchive.html" title=" " alt="" coords="193,2299,393,2405"/>
<area shape="rect" href="classterse_1_1JSONInputArchive.html" title=" " alt="" coords="569,2769,769,2875"/>
<area shape="rect" href="classterse_1_1JSONInputArchive.html" title=" " alt="" coords="307,2761,507,2883"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1ExtendableJSONInputArchive__coll__graph.png" border="0" usemap="#aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map" id="aterse_1_1ExtendableJSONInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_01_4_coll__map">
<area shape="rect" title=" " alt="" coords="173,861,383,1452"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="19,560,203,799"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="5,259,196,497"/>
<area shape="rect" title=" " alt="" coords="233,641,323,718"/>
<area shape="rect" title=" " alt="" coords="220,332,349,424"/>
<area shape="rect" title=" " alt="" coords="207,132,362,209"/>
<area shape="rect" title=" " alt="" coords="235,5,335,83"/>
<area shape="rect" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html" title=" " alt="" coords="348,611,579,747"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html">SerializationState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a67490ea0d04c145250ea024a1f4a5369"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a> = TSize</td></tr>
<tr class="separator:a67490ea0d04c145250ea024a1f4a5369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad36624ac23f9b1510123bb4ccd980413"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> = TOffset</td></tr>
<tr class="separator:ad36624ac23f9b1510123bb4ccd980413"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a14a4b04ddac793779adca34267a9343b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a14a4b04ddac793779adca34267a9343b">ExtendableJSONInputArchive</a> (TExtender *extender, TStream *stream_)</td></tr>
<tr class="separator:a14a4b04ddac793779adca34267a9343b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3ac7122d0d7cf9c39f6405be7b5719"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#add3ac7122d0d7cf9c39f6405be7b5719">isOk</a> () const</td></tr>
<tr class="separator:add3ac7122d0d7cf9c39f6405be7b5719"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5712e3134eea2752dd3bae3183148b95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5712e3134eea2752dd3bae3183148b95">sync</a> ()</td></tr>
<tr class="separator:a5712e3134eea2752dd3bae3183148b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d9e3786dc71c82d18300e32e6f50dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af6d9e3786dc71c82d18300e32e6f50dc">label</a> (const char *value)</td></tr>
<tr class="separator:af6d9e3786dc71c82d18300e32e6f50dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classterse_1_1Archive"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classterse_1_1Archive')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive&lt; TExtender &gt;</a></td></tr>
<tr class="memitem:a42458df7d5e4e87755c88dd01f866640 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a42458df7d5e4e87755c88dd01f866640">Archive</a> (TExtender *impl_)</td></tr>
<tr class="separator:a42458df7d5e4e87755c88dd01f866640 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e39f25db3b5c693cecff9ce48429c2 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a72e39f25db3b5c693cecff9ce48429c2">isOk</a> ()</td></tr>
<tr class="separator:a72e39f25db3b5c693cecff9ce48429c2 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d5ab94e6a90f13c9169a455fe2254e inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a25d5ab94e6a90f13c9169a455fe2254e">sync</a> ()</td></tr>
<tr class="separator:a25d5ab94e6a90f13c9169a455fe2254e inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b8ac5cdc056d39e4e2ac7a4d84a29a6 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a7b8ac5cdc056d39e4e2ac7a4d84a29a6">label</a> (const char *value)</td></tr>
<tr class="separator:a7b8ac5cdc056d39e4e2ac7a4d84a29a6 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a4df3e8d790c6bb1e74763f2952c9ad65">operator()</a> (Args &amp;&amp;... args)</td></tr>
<tr class="separator:a4df3e8d790c6bb1e74763f2952c9ad65 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a06b33e08fd4d274553a8717f5da84c22">operator&lt;&lt;</a> (TSerializable &amp;source)</td></tr>
<tr class="separator:a06b33e08fd4d274553a8717f5da84c22 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">TExtender &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a2be0b456566c72d32680de9b9a6f2904">operator&gt;&gt;</a> (TSerializable &amp;dest)</td></tr>
<tr class="separator:a2be0b456566c72d32680de9b9a6f2904 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9fc12b40284867ff4969c6c48c8982 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a7a9fc12b40284867ff4969c6c48c8982">getUserData</a> () const</td></tr>
<tr class="separator:a7a9fc12b40284867ff4969c6c48c8982 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64d0bb1ad778cb392e026d002e74f33 inherit pub_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#ac64d0bb1ad778cb392e026d002e74f33">setUserData</a> (void *data)</td></tr>
<tr class="separator:ac64d0bb1ad778cb392e026d002e74f33 inherit pub_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a12dd3ef452d031ca8b62aa35f6c8e1c6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a12dd3ef452d031ca8b62aa35f6c8e1c6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">process</a> (<a class="el" href="structterse_1_1Transparent.html">Transparent</a>&lt; T &gt; &amp;&amp;dest)</td></tr>
<tr class="separator:a12dd3ef452d031ca8b62aa35f6c8e1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66c4c9bd5a2cb7e5ecbc9438e198147"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad66c4c9bd5a2cb7e5ecbc9438e198147">process</a> (<a class="el" href="structterse_1_1Anchor.html">Anchor</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;)</td></tr>
<tr class="separator:ad66c4c9bd5a2cb7e5ecbc9438e198147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d57d03595e8880807bf580b325ba7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a42d57d03595e8880807bf580b325ba7a">process</a> (<a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;dest)</td></tr>
<tr class="separator:a42d57d03595e8880807bf580b325ba7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bea01ef3058027492597841759729ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1bea01ef3058027492597841759729ef">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;)</td></tr>
<tr class="separator:a1bea01ef3058027492597841759729ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9836333c52adb3bf6611ca3b198ab2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0f9836333c52adb3bf6611ca3b198ab2">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&amp;)</td></tr>
<tr class="separator:a0f9836333c52adb3bf6611ca3b198ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae9ea0410c361566d49faef3a9a4b70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#abae9ea0410c361566d49faef3a9a4b70">process</a> (<a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;dest)</td></tr>
<tr class="separator:abae9ea0410c361566d49faef3a9a4b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714b2df3b2df5a936e827fff6a3a94ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a714b2df3b2df5a936e827fff6a3a94ee">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;)</td></tr>
<tr class="separator:a714b2df3b2df5a936e827fff6a3a94ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeb86c2c69641590c62c5c7aa248ce96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#adeb86c2c69641590c62c5c7aa248ce96">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&amp;)</td></tr>
<tr class="separator:adeb86c2c69641590c62c5c7aa248ce96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd4401d71333f4ec67cd0325f3c15a4"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a4cd4401d71333f4ec67cd0325f3c15a4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a4cd4401d71333f4ec67cd0325f3c15a4">process</a> (<a class="el" href="classterse_1_1Blob.html">Blob</a>&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a4cd4401d71333f4ec67cd0325f3c15a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a33d7a632aa7d21590d5436b6edbbaa"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5a33d7a632aa7d21590d5436b6edbbaa"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__load__member.html">traits::has_load_member</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5a33d7a632aa7d21590d5436b6edbbaa">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a5a33d7a632aa7d21590d5436b6edbbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9af18460ed4443121ec96da94b06188"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad9af18460ed4443121ec96da94b06188"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad9af18460ed4443121ec96da94b06188">process</a> (T &amp;dest)</td></tr>
<tr class="separator:ad9af18460ed4443121ec96da94b06188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b7af82085cc9c7e6c7b92d8c211fef"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a80b7af82085cc9c7e6c7b92d8c211fef"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__load__function.html">traits::has_load_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a80b7af82085cc9c7e6c7b92d8c211fef">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a80b7af82085cc9c7e6c7b92d8c211fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987a0cbdb59d2daaa34f90340127eb83"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a987a0cbdb59d2daaa34f90340127eb83"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a987a0cbdb59d2daaa34f90340127eb83">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a987a0cbdb59d2daaa34f90340127eb83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d3c97a85a53625b478c7099802d674"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a62d3c97a85a53625b478c7099802d674"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!<a class="el" href="structterse_1_1traits_1_1has__load__member.html">traits::has_load_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__load__function.html">traits::has_load_function</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a62d3c97a85a53625b478c7099802d674">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a62d3c97a85a53625b478c7099802d674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abda3dc26d85bd0e15151dad14c798efb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#abda3dc26d85bd0e15151dad14c798efb">process</a> (char &amp;dest)</td></tr>
<tr class="separator:abda3dc26d85bd0e15151dad14c798efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fe1114d3420a17b24fae42f07752e58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8fe1114d3420a17b24fae42f07752e58">process</a> (std::uint8_t &amp;dest)</td></tr>
<tr class="separator:a8fe1114d3420a17b24fae42f07752e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38066d5b323b5bd54bd828428c43764c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a38066d5b323b5bd54bd828428c43764c">process</a> (std::int8_t &amp;dest)</td></tr>
<tr class="separator:a38066d5b323b5bd54bd828428c43764c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c488ce317e0f97ab96ae9e0dbb4926"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:a05c488ce317e0f97ab96ae9e0dbb4926"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a05c488ce317e0f97ab96ae9e0dbb4926">process</a> (std::array&lt; T, N &gt; &amp;dest)</td></tr>
<tr class="separator:a05c488ce317e0f97ab96ae9e0dbb4926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec72229c1dbdd3727b82f9609c3e58e4"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:aec72229c1dbdd3727b82f9609c3e58e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aec72229c1dbdd3727b82f9609c3e58e4">process</a> (std::vector&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:aec72229c1dbdd3727b82f9609c3e58e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5aad5c1b12562405a19bca0f78d4bf9"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:af5aad5c1b12562405a19bca0f78d4bf9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af5aad5c1b12562405a19bca0f78d4bf9">process</a> (<a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:af5aad5c1b12562405a19bca0f78d4bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c11e5bb78260fb4c890f917bd2b95d6"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a7c11e5bb78260fb4c890f917bd2b95d6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a7c11e5bb78260fb4c890f917bd2b95d6">process</a> (std::basic_string&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a7c11e5bb78260fb4c890f917bd2b95d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc009f84b69996dc572707c2c23944e"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a2cc009f84b69996dc572707c2c23944e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a2cc009f84b69996dc572707c2c23944e">process</a> (std::pair&lt; K, V &gt; &amp;dest)</td></tr>
<tr class="separator:a2cc009f84b69996dc572707c2c23944e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9095bed4eeeb509c9460f9ad641cc1d4"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a9095bed4eeeb509c9460f9ad641cc1d4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a9095bed4eeeb509c9460f9ad641cc1d4">process</a> (std::tuple&lt; K, V &gt; &amp;dest)</td></tr>
<tr class="separator:a9095bed4eeeb509c9460f9ad641cc1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classterse_1_1Archive"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classterse_1_1Archive')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classterse_1_1Archive.html">terse::Archive&lt; TExtender &gt;</a></td></tr>
<tr class="memitem:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">dispatch</a> (Head &amp;&amp;head)</td></tr>
<tr class="separator:a0e3a84f35cb1d9799566a4f4df6af694 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1Archive.html#ab765e22c9a8bcab4e98d9b593577de82">dispatch</a> (Head &amp;&amp;head, Tail &amp;&amp;... tail)</td></tr>
<tr class="separator:ab765e22c9a8bcab4e98d9b593577de82 inherit pro_methods_classterse_1_1Archive"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a55808c1876da7300b79c6c08e6111a00"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a55808c1876da7300b79c6c08e6111a00">BaseArchive</a> = <a class="el" href="classterse_1_1Archive.html">Archive</a>&lt; TExtender &gt;</td></tr>
<tr class="separator:a55808c1876da7300b79c6c08e6111a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aba3dbb63b6bed47e8a816a2fa73437ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a> (char *dest)</td></tr>
<tr class="separator:aba3dbb63b6bed47e8a816a2fa73437ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28b1039d09d7b08cc534f77b55ed737"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a> (char expected)</td></tr>
<tr class="separator:ac28b1039d09d7b08cc534f77b55ed737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6395d72ebe9a7421fdd9d81cfe5d79b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a> ()</td></tr>
<tr class="separator:ae6395d72ebe9a7421fdd9d81cfe5d79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63c71e42a99d6b403d55f26b198cb19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">preStructInput</a> ()</td></tr>
<tr class="separator:ad63c71e42a99d6b403d55f26b198cb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca752b099079764a5e88d3bbf752730"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">postStructInput</a> ()</td></tr>
<tr class="separator:a1ca752b099079764a5e88d3bbf752730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a840923cda19f36f5f70c68f20e331956"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a840923cda19f36f5f70c68f20e331956">pushTransparency</a> ()</td></tr>
<tr class="separator:a840923cda19f36f5f70c68f20e331956"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bc88587a4a9a184a4f8de3568ef433"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">popTransparency</a> ()</td></tr>
<tr class="separator:ae4bc88587a4a9a184a4f8de3568ef433"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a32a2cb5a88a30fe6665807f6deb56198"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1CharInputStreamBuf.html">CharInputStreamBuf</a>&lt; TStream &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a32a2cb5a88a30fe6665807f6deb56198">streamBuf</a></td></tr>
<tr class="separator:a32a2cb5a88a30fe6665807f6deb56198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e159d3776bad6d10cce7b91be7fc9da"><td class="memItemLeft" align="right" valign="top">std::istream&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a></td></tr>
<tr class="separator:a8e159d3776bad6d10cce7b91be7fc9da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddc4da5f182cd15f4540af962f18405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html">SerializationState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a></td></tr>
<tr class="separator:a0ddc4da5f182cd15f4540af962f18405"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a55808c1876da7300b79c6c08e6111a00" name="a55808c1876da7300b79c6c08e6111a00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55808c1876da7300b79c6c08e6111a00">&#9670;&nbsp;</a></span>BaseArchive</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::BaseArchive = <a class="el" href="classterse_1_1Archive.html">Archive</a>&lt;TExtender&gt;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad36624ac23f9b1510123bb4ccd980413" name="ad36624ac23f9b1510123bb4ccd980413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad36624ac23f9b1510123bb4ccd980413">&#9670;&nbsp;</a></span>OffsetType</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::OffsetType = TOffset</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a67490ea0d04c145250ea024a1f4a5369" name="a67490ea0d04c145250ea024a1f4a5369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67490ea0d04c145250ea024a1f4a5369">&#9670;&nbsp;</a></span>SizeType</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::SizeType = TSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a14a4b04ddac793779adca34267a9343b" name="a14a4b04ddac793779adca34267a9343b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14a4b04ddac793779adca34267a9343b">&#9670;&nbsp;</a></span>ExtendableJSONInputArchive()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::ExtendableJSONInputArchive </td>
<td>(</td>
<td class="paramtype">TExtender *&#160;</td>
<td class="paramname"><em>extender</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TStream *&#160;</td>
<td class="paramname"><em>stream_</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 50</span> : <a class="code hl_typedef" href="classterse_1_1ExtendableJSONInputArchive.html#a55808c1876da7300b79c6c08e6111a00">BaseArchive</a>{extender}, <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a32a2cb5a88a30fe6665807f6deb56198">streamBuf</a>{stream_},</div>
<div class="line"><span class="lineno"> 51</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>{&amp;<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a32a2cb5a88a30fe6665807f6deb56198">streamBuf</a>}, <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>{<span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">false</span>} {</div>
<div class="line"><span class="lineno"> 52</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a0ddc4da5f182cd15f4540af962f18405"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive::state</a></div><div class="ttdeci">SerializationState state</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:531</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a32a2cb5a88a30fe6665807f6deb56198"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a32a2cb5a88a30fe6665807f6deb56198">terse::ExtendableJSONInputArchive::streamBuf</a></div><div class="ttdeci">CharInputStreamBuf&lt; TStream &gt; streamBuf</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:529</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a55808c1876da7300b79c6c08e6111a00"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a55808c1876da7300b79c6c08e6111a00">terse::ExtendableJSONInputArchive::BaseArchive</a></div><div class="ttdeci">Archive&lt; TExtender &gt; BaseArchive</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:47</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a8e159d3776bad6d10cce7b91be7fc9da"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive::stream</a></div><div class="ttdeci">std::istream stream</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:530</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac28b1039d09d7b08cc534f77b55ed737" name="ac28b1039d09d7b08cc534f77b55ed737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac28b1039d09d7b08cc534f77b55ed737">&#9670;&nbsp;</a></span>expectChar()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>expected</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 477</span> {</div>
<div class="line"><span class="lineno"> 478</span> <span class="keywordtype">char</span> ch = {};</div>
<div class="line"><span class="lineno"> 479</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;ch)) {</div>
<div class="line"><span class="lineno"> 480</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 481</span> }</div>
<div class="line"><span class="lineno"> 482</span> <span class="keywordflow">if</span> (ch != expected) {</div>
<div class="line"><span class="lineno"> 483</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a> = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 484</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 485</span> }</div>
<div class="line"><span class="lineno"> 486</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 487</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_aba3dbb63b6bed47e8a816a2fa73437ee"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive::readChar</a></div><div class="ttdeci">bool readChar(char *dest)</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:469</div></div>
<div class="ttc" id="astructterse_1_1ExtendableJSONInputArchive_1_1SerializationState_html_a5040657abb1bd5343ea7a42442d306ae"><div class="ttname"><a href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive::SerializationState::malformed</a></div><div class="ttdeci">bool malformed</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:523</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af6d9e3786dc71c82d18300e32e6f50dc">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#abda3dc26d85bd0e15151dad14c798efb">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="add3ac7122d0d7cf9c39f6405be7b5719" name="add3ac7122d0d7cf9c39f6405be7b5719"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add3ac7122d0d7cf9c39f6405be7b5719">&#9670;&nbsp;</a></span>isOk()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::isOk </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">
<div class="fragment"><div class="line"><span class="lineno"> 54</span> {</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordflow">return</span> !<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
</div>
</div>
<a id="af6d9e3786dc71c82d18300e32e6f50dc" name="af6d9e3786dc71c82d18300e32e6f50dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6d9e3786dc71c82d18300e32e6f50dc">&#9670;&nbsp;</a></span>label()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::label </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 61</span> {</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 64</span> }</div>
<div class="line"><span class="lineno"> 65</span> </div>
<div class="line"><span class="lineno"> 66</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 67</span> </div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">firstMember</a>) {</div>
<div class="line"><span class="lineno"> 69</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">firstMember</a> = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 70</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;,&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 73</span> }</div>
<div class="line"><span class="lineno"> 74</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 75</span> }</div>
<div class="line"><span class="lineno"> 76</span> </div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;&quot;&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 78</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 79</span> }</div>
<div class="line"><span class="lineno"> 80</span> </div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordflow">for</span> (std::size_t i = {}; i &lt; std::strlen(value); ++i) {</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(value[i])) {</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 84</span> }</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<div class="line"><span class="lineno"> 86</span> </div>
<div class="line"><span class="lineno"> 87</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;&quot;&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> </div>
<div class="line"><span class="lineno"> 91</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 92</span> </div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;:&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 95</span> }</div>
<div class="line"><span class="lineno"> 96</span> </div>
<div class="line"><span class="lineno"> 97</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 98</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_ac28b1039d09d7b08cc534f77b55ed737"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive::expectChar</a></div><div class="ttdeci">bool expectChar(char expected)</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:477</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_ae6395d72ebe9a7421fdd9d81cfe5d79b"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive::skipWhiteSpace</a></div><div class="ttdeci">void skipWhiteSpace()</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:489</div></div>
<div class="ttc" id="astructterse_1_1ExtendableJSONInputArchive_1_1SerializationState_html_a64a5a23c63fd467a467d9313789fe040"><div class="ttname"><a href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">terse::ExtendableJSONInputArchive::SerializationState::firstMember</a></div><div class="ttdeci">bool firstMember</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:524</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::firstMember</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
</div>
</div>
<a id="ae4bc88587a4a9a184a4f8de3568ef433" name="ae4bc88587a4a9a184a4f8de3568ef433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4bc88587a4a9a184a4f8de3568ef433">&#9670;&nbsp;</a></span>popTransparency()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 515</span> {</div>
<div class="line"><span class="lineno"> 516</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">transparent</a>;</div>
<div class="line"><span class="lineno"> 517</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">transparent</a> = <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 518</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>;</div>
<div class="line"><span class="lineno"> 519</span> }</div>
<div class="ttc" id="anamespaceterse_html_a25545889a90730dd71120d27e294cf86"><div class="ttname"><a href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent</a></div><div class="ttdeci">Transparent&lt; T &gt; transparent(T &amp;data)</div><div class="ttdef"><b>Definition:</b> Transparent.h:20</div></div>
<div class="ttc" id="astructterse_1_1ExtendableJSONInputArchive_1_1SerializationState_html_a6032912567817dca166ebda65d0911f5"><div class="ttname"><a href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">terse::ExtendableJSONInputArchive::SerializationState::transparent</a></div><div class="ttdeci">bool transparent</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:525</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::transparent</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5a33d7a632aa7d21590d5436b6edbbaa">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="a1ca752b099079764a5e88d3bbf752730" name="a1ca752b099079764a5e88d3bbf752730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca752b099079764a5e88d3bbf752730">&#9670;&nbsp;</a></span>postStructInput()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 503</span> {</div>
<div class="line"><span class="lineno"> 504</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 505</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;}&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 506</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 507</span> }</div>
<div class="line"><span class="lineno"> 508</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 509</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5a33d7a632aa7d21590d5436b6edbbaa">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ad63c71e42a99d6b403d55f26b198cb19" name="ad63c71e42a99d6b403d55f26b198cb19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63c71e42a99d6b403d55f26b198cb19">&#9670;&nbsp;</a></span>preStructInput()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 493</span> {</div>
<div class="line"><span class="lineno"> 494</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">firstMember</a> = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 495</span> </div>
<div class="line"><span class="lineno"> 496</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 497</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;{&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 498</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 499</span> }</div>
<div class="line"><span class="lineno"> 500</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 501</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a64a5a23c63fd467a467d9313789fe040">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::firstMember</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5a33d7a632aa7d21590d5436b6edbbaa">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ad66c4c9bd5a2cb7e5ecbc9438e198147" name="ad66c4c9bd5a2cb7e5ecbc9438e198147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66c4c9bd5a2cb7e5ecbc9438e198147">&#9670;&nbsp;</a></span>process() <span class="overload">[1/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1Anchor.html">Anchor</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;&#160;</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 107</span> {</div>
<div class="line"><span class="lineno"> 108</span> <span class="comment">// Anchor&lt;T&gt; has no meaning in a non-binary format, so it&#39;s just silently ignored</span></div>
<div class="line"><span class="lineno"> 109</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a42d57d03595e8880807bf580b325ba7a" name="a42d57d03595e8880807bf580b325ba7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42d57d03595e8880807bf580b325ba7a">&#9670;&nbsp;</a></span>process() <span class="overload">[2/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 111</span> {</div>
<div class="line"><span class="lineno"> 112</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">process</a>(dest.value);</div>
<div class="line"><span class="lineno"> 113</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a12dd3ef452d031ca8b62aa35f6c8e1c6"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive::process</a></div><div class="ttdeci">void process(Transparent&lt; T &gt; &amp;&amp;dest)</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:102</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="structterse_1_1ArchiveOffset.html#a142797b061f46c5cd9f064d9c5ddfe1f">terse::ArchiveOffset&lt; TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="abae9ea0410c361566d49faef3a9a4b70" name="abae9ea0410c361566d49faef3a9a4b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae9ea0410c361566d49faef3a9a4b70">&#9670;&nbsp;</a></span>process() <span class="overload">[3/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 123</span> {</div>
<div class="line"><span class="lineno"> 124</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">process</a>(dest.value);</div>
<div class="line"><span class="lineno"> 125</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="structterse_1_1ArchiveSize.html#a578f16a55239ee6b2ac04e951e3da075">terse::ArchiveSize&lt; TSize, TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="a4cd4401d71333f4ec67cd0325f3c15a4" name="a4cd4401d71333f4ec67cd0325f3c15a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cd4401d71333f4ec67cd0325f3c15a4">&#9670;&nbsp;</a></span>process() <span class="overload">[4/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classterse_1_1Blob.html">Blob</a>&lt; T, Args... &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 136</span> {</div>
<div class="line"><span class="lineno"> 137</span> std::basic_string&lt;char, std::char_traits&lt;char&gt;,</div>
<div class="line"><span class="lineno"> 138</span> <span class="keyword">typename</span> Blob&lt;T, Args...&gt;::allocator_type&gt; buffer{dest.get_allocator()};</div>
<div class="line"><span class="lineno"> 139</span> <span class="comment">// dest.size() is the size of the decoded data already (set by user), from which the length of the</span></div>
<div class="line"><span class="lineno"> 140</span> <span class="comment">// encoded data is calculated and used to reserve storage for the temporary buffer where the encoded</span></div>
<div class="line"><span class="lineno"> 141</span> <span class="comment">// data is first loaded</span></div>
<div class="line"><span class="lineno"> 142</span> buffer.reserve(<a class="code hl_function" href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">base64encode</a>(dest.size()));</div>
<div class="line"><span class="lineno"> 143</span> <span class="comment">// Read base64-encoded data into temporary buffer</span></div>
<div class="line"><span class="lineno"> 144</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">process</a>(buffer);</div>
<div class="line"><span class="lineno"> 145</span> <span class="comment">// Decode from temp buffer into dest</span></div>
<div class="line"><span class="lineno"> 146</span> <a class="code hl_function" href="namespaceterse.html#a8463eac7d23e67677dcd94074404dc09">base64decode</a>(dest.data(), buffer.data(), buffer.size());</div>
<div class="line"><span class="lineno"> 147</span> }</div>
<div class="ttc" id="anamespaceterse_html_a8463eac7d23e67677dcd94074404dc09"><div class="ttname"><a href="namespaceterse.html#a8463eac7d23e67677dcd94074404dc09">terse::base64decode</a></div><div class="ttdeci">constexpr std::size_t base64decode(std::size_t size)</div><div class="ttdef"><b>Definition:</b> Base64.h:52</div></div>
<div class="ttc" id="anamespaceterse_html_a86f9ab8fb558bf7219b4ee1d04f7bba9"><div class="ttname"><a href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">terse::base64encode</a></div><div class="ttdeci">constexpr std::size_t base64encode(std::size_t size)</div><div class="ttdef"><b>Definition:</b> Base64.h:19</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespaceterse.html#a8463eac7d23e67677dcd94074404dc09">terse::base64decode()</a>, <a class="el" href="namespaceterse.html#a86f9ab8fb558bf7219b4ee1d04f7bba9">terse::base64encode()</a>, <a class="el" href="classterse_1_1Blob.html#ac0650cbe35b02e1d3541951ffe6eb082">terse::Blob&lt; T, TAllocator &gt;::data()</a>, <a class="el" href="classterse_1_1Blob.html#a9d143779c4cf73254ea6845c9d3ee4cf">terse::Blob&lt; T, TAllocator &gt;::get_allocator()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1Blob.html#a7cf202e916939e6b9c12a6adc76af444">terse::Blob&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="abda3dc26d85bd0e15151dad14c798efb" name="abda3dc26d85bd0e15151dad14c798efb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abda3dc26d85bd0e15151dad14c798efb">&#9670;&nbsp;</a></span>process() <span class="overload">[5/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">char &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 235</span> {</div>
<div class="line"><span class="lineno"> 236</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;&quot;&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 237</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 238</span> }</div>
<div class="line"><span class="lineno"> 239</span> </div>
<div class="line"><span class="lineno"> 240</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;dest)) {</div>
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 242</span> }</div>
<div class="line"><span class="lineno"> 243</span> </div>
<div class="line"><span class="lineno"> 244</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;&quot;&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 245</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 246</span> }</div>
<div class="line"><span class="lineno"> 247</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>.</p>
</div>
</div>
<a id="af5aad5c1b12562405a19bca0f78d4bf9" name="af5aad5c1b12562405a19bca0f78d4bf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5aad5c1b12562405a19bca0f78d4bf9">&#9670;&nbsp;</a></span>process() <span class="overload">[6/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, Args... &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 340</span> {</div>
<div class="line"><span class="lineno"> 341</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 342</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 343</span> }</div>
<div class="line"><span class="lineno"> 344</span> </div>
<div class="line"><span class="lineno"> 345</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 346</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;[&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 347</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 348</span> }</div>
<div class="line"><span class="lineno"> 349</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 350</span> </div>
<div class="line"><span class="lineno"> 351</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>.peek() == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 352</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;]&#39;</span>);</div>
<div class="line"><span class="lineno"> 353</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 354</span> }</div>
<div class="line"><span class="lineno"> 355</span> </div>
<div class="line"><span class="lineno"> 356</span> dest.resize_uninitialized(1ul);</div>
<div class="line"><span class="lineno"> 357</span> std::size_t validElementCount = {};</div>
<div class="line"><span class="lineno"> 358</span> </div>
<div class="line"><span class="lineno"> 359</span> <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
<div class="line"><span class="lineno"> 360</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest[validElementCount]);</div>
<div class="line"><span class="lineno"> 361</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 362</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 363</span> }</div>
<div class="line"><span class="lineno"> 364</span> </div>
<div class="line"><span class="lineno"> 365</span> ++validElementCount;</div>
<div class="line"><span class="lineno"> 366</span> <span class="keywordflow">if</span> (validElementCount == dest.size()) {</div>
<div class="line"><span class="lineno"> 367</span> dest.resize_uninitialized(dest.size() * 2ul);</div>
<div class="line"><span class="lineno"> 368</span> }</div>
<div class="line"><span class="lineno"> 369</span> </div>
<div class="line"><span class="lineno"> 370</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 371</span> <span class="keywordtype">char</span> ch = {};</div>
<div class="line"><span class="lineno"> 372</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;ch)) {</div>
<div class="line"><span class="lineno"> 373</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 374</span> }</div>
<div class="line"><span class="lineno"> 375</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;,&#39;</span>) {</div>
<div class="line"><span class="lineno"> 376</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 377</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 378</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 379</span> }</div>
<div class="line"><span class="lineno"> 380</span> }</div>
<div class="line"><span class="lineno"> 381</span> </div>
<div class="line"><span class="lineno"> 382</span> dest.resize(validElementCount);</div>
<div class="line"><span class="lineno"> 383</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 384</span> }</div>
<div class="ttc" id="aclassterse_1_1Archive_html_a0e3a84f35cb1d9799566a4f4df6af694"><div class="ttname"><a href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch</a></div><div class="ttdeci">void dispatch(Head &amp;&amp;head)</div><div class="ttdef"><b>Definition:</b> Archive.h:61</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>, <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a05c488ce317e0f97ab96ae9e0dbb4926" name="a05c488ce317e0f97ab96ae9e0dbb4926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c488ce317e0f97ab96ae9e0dbb4926">&#9670;&nbsp;</a></span>process() <span class="overload">[7/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , std::size_t N&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::array&lt; T, N &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 262</span> {</div>
<div class="line"><span class="lineno"> 263</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 265</span> }</div>
<div class="line"><span class="lineno"> 266</span> </div>
<div class="line"><span class="lineno"> 267</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 268</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;[&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 269</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 270</span> }</div>
<div class="line"><span class="lineno"> 271</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 272</span> </div>
<div class="line"><span class="lineno"> 273</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>.peek() == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 274</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;]&#39;</span>);</div>
<div class="line"><span class="lineno"> 275</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 276</span> }</div>
<div class="line"><span class="lineno"> 277</span> </div>
<div class="line"><span class="lineno"> 278</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; element : dest) {</div>
<div class="line"><span class="lineno"> 279</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(element);</div>
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 281</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 282</span> }</div>
<div class="line"><span class="lineno"> 283</span> </div>
<div class="line"><span class="lineno"> 284</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 285</span> <span class="keywordtype">char</span> ch = {};</div>
<div class="line"><span class="lineno"> 286</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;ch)) {</div>
<div class="line"><span class="lineno"> 287</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 288</span> }</div>
<div class="line"><span class="lineno"> 289</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;,&#39;</span>) {</div>
<div class="line"><span class="lineno"> 290</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 291</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 292</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 293</span> }</div>
<div class="line"><span class="lineno"> 294</span> }</div>
<div class="line"><span class="lineno"> 295</span> </div>
<div class="line"><span class="lineno"> 296</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 297</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a7c11e5bb78260fb4c890f917bd2b95d6" name="a7c11e5bb78260fb4c890f917bd2b95d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c11e5bb78260fb4c890f917bd2b95d6">&#9670;&nbsp;</a></span>process() <span class="overload">[8/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; T, Args... &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 387</span> {</div>
<div class="line"><span class="lineno"> 388</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 389</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 390</span> }</div>
<div class="line"><span class="lineno"> 391</span> </div>
<div class="line"><span class="lineno"> 392</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;&quot;&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 393</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 394</span> }</div>
<div class="line"><span class="lineno"> 395</span> </div>
<div class="line"><span class="lineno"> 396</span> dest.clear();</div>
<div class="line"><span class="lineno"> 397</span> <span class="keywordtype">char</span> ch = {};</div>
<div class="line"><span class="lineno"> 398</span> <span class="keywordflow">while</span> (<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;ch)) {</div>
<div class="line"><span class="lineno"> 399</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;&quot;&#39;</span>) {</div>
<div class="line"><span class="lineno"> 400</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 401</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 402</span> dest.push_back(ch);</div>
<div class="line"><span class="lineno"> 403</span> }</div>
<div class="line"><span class="lineno"> 404</span> }</div>
<div class="line"><span class="lineno"> 405</span> </div>
<div class="line"><span class="lineno"> 406</span> <span class="comment">// This should not be reached if the string was properly quoted</span></div>
<div class="line"><span class="lineno"> 407</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a> = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 408</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
</div>
</div>
<a id="a38066d5b323b5bd54bd828428c43764c" name="a38066d5b323b5bd54bd828428c43764c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38066d5b323b5bd54bd828428c43764c">&#9670;&nbsp;</a></span>process() <span class="overload">[9/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::int8_t &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 255</span> {</div>
<div class="line"><span class="lineno"> 256</span> std::int16_t temp = {};</div>
<div class="line"><span class="lineno"> 257</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a> &gt;&gt; temp;</div>
<div class="line"><span class="lineno"> 258</span> dest = <span class="keyword">static_cast&lt;</span>std::int8_t<span class="keyword">&gt;</span>(temp);</div>
<div class="line"><span class="lineno"> 259</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a2cc009f84b69996dc572707c2c23944e" name="a2cc009f84b69996dc572707c2c23944e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cc009f84b69996dc572707c2c23944e">&#9670;&nbsp;</a></span>process() <span class="overload">[10/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename K , typename V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::pair&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 411</span> {</div>
<div class="line"><span class="lineno"> 412</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 413</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 414</span> }</div>
<div class="line"><span class="lineno"> 415</span> </div>
<div class="line"><span class="lineno"> 416</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 417</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;[&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 418</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 419</span> }</div>
<div class="line"><span class="lineno"> 420</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 421</span> </div>
<div class="line"><span class="lineno"> 422</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.first);</div>
<div class="line"><span class="lineno"> 423</span> </div>
<div class="line"><span class="lineno"> 424</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 425</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;,&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 426</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 427</span> }</div>
<div class="line"><span class="lineno"> 428</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 429</span> </div>
<div class="line"><span class="lineno"> 430</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.second);</div>
<div class="line"><span class="lineno"> 431</span> </div>
<div class="line"><span class="lineno"> 432</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 433</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;]&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 434</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 435</span> }</div>
<div class="line"><span class="lineno"> 436</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 437</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
</div>
</div>
<a id="a9095bed4eeeb509c9460f9ad641cc1d4" name="a9095bed4eeeb509c9460f9ad641cc1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9095bed4eeeb509c9460f9ad641cc1d4">&#9670;&nbsp;</a></span>process() <span class="overload">[11/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename K , typename V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::tuple&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 440</span> {</div>
<div class="line"><span class="lineno"> 441</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 442</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 443</span> }</div>
<div class="line"><span class="lineno"> 444</span> </div>
<div class="line"><span class="lineno"> 445</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 446</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;[&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 447</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 448</span> }</div>
<div class="line"><span class="lineno"> 449</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 450</span> </div>
<div class="line"><span class="lineno"> 451</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(std::get&lt;0&gt;(dest));</div>
<div class="line"><span class="lineno"> 452</span> </div>
<div class="line"><span class="lineno"> 453</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 454</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;,&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 455</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 456</span> }</div>
<div class="line"><span class="lineno"> 457</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 458</span> </div>
<div class="line"><span class="lineno"> 459</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(std::get&lt;1&gt;(dest));</div>
<div class="line"><span class="lineno"> 460</span> </div>
<div class="line"><span class="lineno"> 461</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 462</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;]&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 463</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 464</span> }</div>
<div class="line"><span class="lineno"> 465</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 466</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>.</p>
</div>
</div>
<a id="a8fe1114d3420a17b24fae42f07752e58" name="a8fe1114d3420a17b24fae42f07752e58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fe1114d3420a17b24fae42f07752e58">&#9670;&nbsp;</a></span>process() <span class="overload">[12/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::uint8_t &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 249</span> {</div>
<div class="line"><span class="lineno"> 250</span> std::uint16_t temp = {};</div>
<div class="line"><span class="lineno"> 251</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a> &gt;&gt; temp;</div>
<div class="line"><span class="lineno"> 252</span> dest = <span class="keyword">static_cast&lt;</span>std::uint8_t<span class="keyword">&gt;</span>(temp);</div>
<div class="line"><span class="lineno"> 253</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="aec72229c1dbdd3727b82f9609c3e58e4" name="aec72229c1dbdd3727b82f9609c3e58e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec72229c1dbdd3727b82f9609c3e58e4">&#9670;&nbsp;</a></span>process() <span class="overload">[13/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T , typename ... Args&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T, Args... &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 300</span> {</div>
<div class="line"><span class="lineno"> 301</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 302</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 303</span> }</div>
<div class="line"><span class="lineno"> 304</span> </div>
<div class="line"><span class="lineno"> 305</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 306</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;[&#39;</span>)) {</div>
<div class="line"><span class="lineno"> 307</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 308</span> }</div>
<div class="line"><span class="lineno"> 309</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 310</span> </div>
<div class="line"><span class="lineno"> 311</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>.peek() == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 312</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">expectChar</a>(<span class="charliteral">&#39;]&#39;</span>);</div>
<div class="line"><span class="lineno"> 313</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 314</span> }</div>
<div class="line"><span class="lineno"> 315</span> </div>
<div class="line"><span class="lineno"> 316</span> dest.clear();</div>
<div class="line"><span class="lineno"> 317</span> <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
<div class="line"><span class="lineno"> 318</span> dest.push_back(<a class="code hl_function" href="structterse_1_1impl_1_1ValueFactory.html#a53db163f35fcd72090cb78513c574bf4">impl::ValueFactory&lt;T&gt;::create</a>(dest.get_allocator()));</div>
<div class="line"><span class="lineno"> 319</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.back());</div>
<div class="line"><span class="lineno"> 320</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 321</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 322</span> }</div>
<div class="line"><span class="lineno"> 323</span> </div>
<div class="line"><span class="lineno"> 324</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 325</span> <span class="keywordtype">char</span> ch = {};</div>
<div class="line"><span class="lineno"> 326</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">readChar</a>(&amp;ch)) {</div>
<div class="line"><span class="lineno"> 327</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 328</span> }</div>
<div class="line"><span class="lineno"> 329</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;,&#39;</span>) {</div>
<div class="line"><span class="lineno"> 330</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 331</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ch == <span class="charliteral">&#39;]&#39;</span>) {</div>
<div class="line"><span class="lineno"> 332</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 333</span> }</div>
<div class="line"><span class="lineno"> 334</span> }</div>
<div class="line"><span class="lineno"> 335</span> </div>
<div class="line"><span class="lineno"> 336</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">skipWhiteSpace</a>();</div>
<div class="line"><span class="lineno"> 337</span> }</div>
<div class="ttc" id="astructterse_1_1impl_1_1ValueFactory_html_a53db163f35fcd72090cb78513c574bf4"><div class="ttname"><a href="structterse_1_1impl_1_1ValueFactory.html#a53db163f35fcd72090cb78513c574bf4">terse::impl::ValueFactory::create</a></div><div class="ttdeci">static std::enable_if&lt; IsPrimitive, T &gt;::type create(const ParentAllocator &amp;)</div><div class="ttdef"><b>Definition:</b> Common.h:36</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a5a33d7a632aa7d21590d5436b6edbbaa" name="a5a33d7a632aa7d21590d5436b6edbbaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a33d7a632aa7d21590d5436b6edbbaa">&#9670;&nbsp;</a></span>process() <span class="overload">[14/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__load__member.html">traits::has_load_member</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 151</span> {</div>
<div class="line"><span class="lineno"> 152</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 154</span> }</div>
<div class="line"><span class="lineno"> 155</span> </div>
<div class="line"><span class="lineno"> 156</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">popTransparency</a>();</div>
<div class="line"><span class="lineno"> 157</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 158</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">preStructInput</a>();</div>
<div class="line"><span class="lineno"> 159</span> }</div>
<div class="line"><span class="lineno"> 160</span> </div>
<div class="line"><span class="lineno"> 161</span> dest.load(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>));</div>
<div class="line"><span class="lineno"> 162</span> </div>
<div class="line"><span class="lineno"> 163</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 164</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">postStructInput</a>();</div>
<div class="line"><span class="lineno"> 165</span> }</div>
<div class="line"><span class="lineno"> 166</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a1ca752b099079764a5e88d3bbf752730"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive::postStructInput</a></div><div class="ttdeci">void postStructInput()</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:503</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_ad63c71e42a99d6b403d55f26b198cb19"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive::preStructInput</a></div><div class="ttdeci">void preStructInput()</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:493</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_ae4bc88587a4a9a184a4f8de3568ef433"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive::popTransparency</a></div><div class="ttdeci">bool popTransparency()</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:515</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
</div>
</div>
<a id="ad9af18460ed4443121ec96da94b06188" name="ad9af18460ed4443121ec96da94b06188"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9af18460ed4443121ec96da94b06188">&#9670;&nbsp;</a></span>process() <span class="overload">[15/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 170</span> {</div>
<div class="line"><span class="lineno"> 171</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 172</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 173</span> }</div>
<div class="line"><span class="lineno"> 174</span> </div>
<div class="line"><span class="lineno"> 175</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">popTransparency</a>();</div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 177</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">preStructInput</a>();</div>
<div class="line"><span class="lineno"> 178</span> }</div>
<div class="line"><span class="lineno"> 179</span> </div>
<div class="line"><span class="lineno"> 180</span> dest.serialize(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>));</div>
<div class="line"><span class="lineno"> 181</span> </div>
<div class="line"><span class="lineno"> 182</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 183</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">postStructInput</a>();</div>
<div class="line"><span class="lineno"> 184</span> }</div>
<div class="line"><span class="lineno"> 185</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
</div>
</div>
<a id="a80b7af82085cc9c7e6c7b92d8c211fef" name="a80b7af82085cc9c7e6c7b92d8c211fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80b7af82085cc9c7e6c7b92d8c211fef">&#9670;&nbsp;</a></span>process() <span class="overload">[16/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__load__function.html">traits::has_load_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 189</span> {</div>
<div class="line"><span class="lineno"> 190</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 191</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 192</span> }</div>
<div class="line"><span class="lineno"> 193</span> </div>
<div class="line"><span class="lineno"> 194</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">popTransparency</a>();</div>
<div class="line"><span class="lineno"> 195</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 196</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">preStructInput</a>();</div>
<div class="line"><span class="lineno"> 197</span> }</div>
<div class="line"><span class="lineno"> 198</span> </div>
<div class="line"><span class="lineno"> 199</span> load(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>), dest);</div>
<div class="line"><span class="lineno"> 200</span> </div>
<div class="line"><span class="lineno"> 201</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 202</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">postStructInput</a>();</div>
<div class="line"><span class="lineno"> 203</span> }</div>
<div class="line"><span class="lineno"> 204</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
</div>
</div>
<a id="a987a0cbdb59d2daaa34f90340127eb83" name="a987a0cbdb59d2daaa34f90340127eb83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987a0cbdb59d2daaa34f90340127eb83">&#9670;&nbsp;</a></span>process() <span class="overload">[17/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt; <a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 208</span> {</div>
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 210</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 211</span> }</div>
<div class="line"><span class="lineno"> 212</span> </div>
<div class="line"><span class="lineno"> 213</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a> = <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">popTransparency</a>();</div>
<div class="line"><span class="lineno"> 214</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 215</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">preStructInput</a>();</div>
<div class="line"><span class="lineno"> 216</span> }</div>
<div class="line"><span class="lineno"> 217</span> </div>
<div class="line"><span class="lineno"> 218</span> serialize(*<span class="keyword">static_cast&lt;</span>TExtender*<span class="keyword">&gt;</span>(<span class="keyword">this</span>), dest);</div>
<div class="line"><span class="lineno"> 219</span> </div>
<div class="line"><span class="lineno"> 220</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">transparent</a>) {</div>
<div class="line"><span class="lineno"> 221</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">postStructInput</a>();</div>
<div class="line"><span class="lineno"> 222</span> }</div>
<div class="line"><span class="lineno"> 223</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="namespaceterse.html#a25545889a90730dd71120d27e294cf86">terse::transparent()</a>.</p>
</div>
</div>
<a id="a62d3c97a85a53625b478c7099802d674" name="a62d3c97a85a53625b478c7099802d674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62d3c97a85a53625b478c7099802d674">&#9670;&nbsp;</a></span>process() <span class="overload">[18/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::enable_if&lt;!<a class="el" href="structterse_1_1traits_1_1has__load__member.html">traits::has_load_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__member.html">traits::has_serialize_member</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__load__function.html">traits::has_load_function</a>&lt; T &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__serialize__function.html">traits::has_serialize_function</a>&lt; T &gt;::value, void &gt;::type <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 228</span> {</div>
<div class="line"><span class="lineno"> 229</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a>) {</div>
<div class="line"><span class="lineno"> 230</span> <span class="keywordflow">return</span>;</div>
<div class="line"><span class="lineno"> 231</span> }</div>
<div class="line"><span class="lineno"> 232</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a> &gt;&gt; dest;</div>
<div class="line"><span class="lineno"> 233</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
</div>
</div>
<a id="a12dd3ef452d031ca8b62aa35f6c8e1c6" name="a12dd3ef452d031ca8b62aa35f6c8e1c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12dd3ef452d031ca8b62aa35f6c8e1c6">&#9670;&nbsp;</a></span>process() <span class="overload">[19/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structterse_1_1Transparent.html">Transparent</a>&lt; T &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 102</span> {</div>
<div class="line"><span class="lineno"> 103</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a840923cda19f36f5f70c68f20e331956">pushTransparency</a>();</div>
<div class="line"><span class="lineno"> 104</span> <a class="code hl_function" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">process</a>(dest.data);</div>
<div class="line"><span class="lineno"> 105</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableJSONInputArchive_html_a840923cda19f36f5f70c68f20e331956"><div class="ttname"><a href="classterse_1_1ExtendableJSONInputArchive.html#a840923cda19f36f5f70c68f20e331956">terse::ExtendableJSONInputArchive::pushTransparency</a></div><div class="ttdeci">void pushTransparency()</div><div class="ttdef"><b>Definition:</b> json/InputArchive.h:511</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a840923cda19f36f5f70c68f20e331956">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::pushTransparency()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1JSONInputArchive.html#ae3fdf14fecb04e3d9306f5dbd0bc8765">terse::JSONInputArchive&lt; TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="a0f9836333c52adb3bf6611ca3b198ab2" name="a0f9836333c52adb3bf6611ca3b198ab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f9836333c52adb3bf6611ca3b198ab2">&#9670;&nbsp;</a></span>process() <span class="overload">[20/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&amp;&#160;</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 119</span> {</div>
<div class="line"><span class="lineno"> 120</span> <span class="comment">// ArchiveOffset&lt;T&gt;::Proxy has no meaning in a non-binary format, so it&#39;s just silently ignored</span></div>
<div class="line"><span class="lineno"> 121</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a1bea01ef3058027492597841759729ef" name="a1bea01ef3058027492597841759729ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bea01ef3058027492597841759729ef">&#9670;&nbsp;</a></span>process() <span class="overload">[21/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&#160;</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 115</span> {</div>
<div class="line"><span class="lineno"> 116</span> <span class="comment">// ArchiveOffset&lt;T&gt;::Proxy has no meaning in a non-binary format, so it&#39;s just silently ignored</span></div>
<div class="line"><span class="lineno"> 117</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="adeb86c2c69641590c62c5c7aa248ce96" name="adeb86c2c69641590c62c5c7aa248ce96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeb86c2c69641590c62c5c7aa248ce96">&#9670;&nbsp;</a></span>process() <span class="overload">[22/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&amp;&#160;</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 131</span> {</div>
<div class="line"><span class="lineno"> 132</span> <span class="comment">// ArchiveSize&lt;T, U&gt;::Proxy has no meaning in a non-binary format, so it&#39;s just silently ignored</span></div>
<div class="line"><span class="lineno"> 133</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a714b2df3b2df5a936e827fff6a3a94ee" name="a714b2df3b2df5a936e827fff6a3a94ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a714b2df3b2df5a936e827fff6a3a94ee">&#9670;&nbsp;</a></span>process() <span class="overload">[23/23]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::process </td>
<td>(</td>
<td class="paramtype">typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a67490ea0d04c145250ea024a1f4a5369">SizeType</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad36624ac23f9b1510123bb4ccd980413">OffsetType</a> &gt;::Proxy &amp;&#160;</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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 127</span> {</div>
<div class="line"><span class="lineno"> 128</span> <span class="comment">// ArchiveSize&lt;T, U&gt;::Proxy has no meaning in a non-binary format, so it&#39;s just silently ignored</span></div>
<div class="line"><span class="lineno"> 129</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a840923cda19f36f5f70c68f20e331956" name="a840923cda19f36f5f70c68f20e331956"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840923cda19f36f5f70c68f20e331956">&#9670;&nbsp;</a></span>pushTransparency()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::pushTransparency </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 511</span> {</div>
<div class="line"><span class="lineno"> 512</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">transparent</a> = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 513</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a6032912567817dca166ebda65d0911f5">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::transparent</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a12dd3ef452d031ca8b62aa35f6c8e1c6">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="aba3dbb63b6bed47e8a816a2fa73437ee" name="aba3dbb63b6bed47e8a816a2fa73437ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba3dbb63b6bed47e8a816a2fa73437ee">&#9670;&nbsp;</a></span>readChar()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::readChar </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>dest</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 469</span> {</div>
<div class="line"><span class="lineno"> 470</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>.read(dest, 1)) {</div>
<div class="line"><span class="lineno"> 471</span> <a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">state</a>.<a class="code hl_variable" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">malformed</a> = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 472</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 473</span> }</div>
<div class="line"><span class="lineno"> 474</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 475</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html#a5040657abb1bd5343ea7a42442d306ae">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::SerializationState::malformed</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a0ddc4da5f182cd15f4540af962f18405">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::state</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#abda3dc26d85bd0e15151dad14c798efb">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="ae6395d72ebe9a7421fdd9d81cfe5d79b" name="ae6395d72ebe9a7421fdd9d81cfe5d79b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6395d72ebe9a7421fdd9d81cfe5d79b">&#9670;&nbsp;</a></span>skipWhiteSpace()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace </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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 489</span> {</div>
<div class="line"><span class="lineno"> 490</span> std::ws(<a class="code hl_variable" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">stream</a>);</div>
<div class="line"><span class="lineno"> 491</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a8e159d3776bad6d10cce7b91be7fc9da">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::stream</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af6d9e3786dc71c82d18300e32e6f50dc">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a1ca752b099079764a5e88d3bbf752730">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::postStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a05c488ce317e0f97ab96ae9e0dbb4926">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>.</p>
</div>
</div>
<a id="a5712e3134eea2752dd3bae3183148b95" name="a5712e3134eea2752dd3bae3183148b95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5712e3134eea2752dd3bae3183148b95">&#9670;&nbsp;</a></span>sync()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::sync </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> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 58</span> {</div>
<div class="line"><span class="lineno"> 59</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a0ddc4da5f182cd15f4540af962f18405" name="a0ddc4da5f182cd15f4540af962f18405"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ddc4da5f182cd15f4540af962f18405">&#9670;&nbsp;</a></span>state</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structterse_1_1ExtendableJSONInputArchive_1_1SerializationState.html">SerializationState</a> <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::state</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ac28b1039d09d7b08cc534f77b55ed737">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::expectChar()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#add3ac7122d0d7cf9c39f6405be7b5719">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::isOk()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af6d9e3786dc71c82d18300e32e6f50dc">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::label()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae4bc88587a4a9a184a4f8de3568ef433">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::popTransparency()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ad63c71e42a99d6b403d55f26b198cb19">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::preStructInput()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a5a33d7a632aa7d21590d5436b6edbbaa">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a840923cda19f36f5f70c68f20e331956">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::pushTransparency()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>.</p>
</div>
</div>
<a id="a8e159d3776bad6d10cce7b91be7fc9da" name="a8e159d3776bad6d10cce7b91be7fc9da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e159d3776bad6d10cce7b91be7fc9da">&#9670;&nbsp;</a></span>stream</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::istream <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::stream</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#a62d3c97a85a53625b478c7099802d674">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#aba3dbb63b6bed47e8a816a2fa73437ee">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::readChar()</a>, and <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#ae6395d72ebe9a7421fdd9d81cfe5d79b">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::skipWhiteSpace()</a>.</p>
</div>
</div>
<a id="a32a2cb5a88a30fe6665807f6deb56198" name="a32a2cb5a88a30fe6665807f6deb56198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32a2cb5a88a30fe6665807f6deb56198">&#9670;&nbsp;</a></span>streamBuf</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1CharInputStreamBuf.html">CharInputStreamBuf</a>&lt;TStream&gt; <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html">terse::ExtendableJSONInputArchive</a>&lt; TExtender, TStream, TSize, TOffset &gt;::streamBuf</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="json_2InputArchive_8h_source.html">json/InputArchive.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>