Metahuman_DNA_Calibration/docs/doxygen/build/html/classterse_1_1ExtendableBinaryInputArchive.html

1549 lines
121 KiB
HTML
Raw Permalink 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::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html">ExtendableBinaryInputArchive</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static 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_1ExtendableBinaryInputArchive-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="binary_2InputArchive_8h_source.html">InputArchive.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1ExtendableBinaryInputArchive__inherit__graph.png" border="0" usemap="#aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_inherit__map" id="aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_inherit__map">
<area shape="rect" title=" " alt="" coords="235,595,450,1156"/>
<area shape="rect" href="classterse_1_1ExtendableBinaryInputArchive.html" title=" " alt="" coords="5,1299,232,1890"/>
<area shape="rect" href="classterse_1_1ExtendableBinaryInputArchive.html" title=" " alt="" coords="535,1292,753,1897"/>
<area shape="rect" href="classterse_1_1ExtendableBinaryInputArchive.html" title=" " alt="" coords="244,1947,511,2537"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="251,307,435,545"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="247,5,438,244"/>
<area shape="rect" href="classdna_1_1FilteredInputArchive.html" title=" " alt="" coords="10,2079,219,2405"/>
<area shape="rect" href="classterse_1_1BinaryInputArchive.html" title=" " alt="" coords="543,2181,745,2303"/>
<area shape="rect" href="classterse_1_1BinaryInputArchive.html" title=" " alt="" coords="295,2629,497,2765"/>
<area shape="rect" href="classterse_1_1BinaryInputArchive.html" title=" " alt="" coords="533,2637,736,2758"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1ExtendableBinaryInputArchive__coll__graph.png" border="0" usemap="#aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_coll__map" id="aterse_1_1ExtendableBinaryInputArchive_3_01TExtender_00_01TStream_00_01TSize_00_01TOffset_00_01EByteOrder_01_4_coll__map">
<area shape="rect" title=" " alt="" coords="5,595,220,1156"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="21,307,205,545"/>
<area shape="rect" href="classterse_1_1Archive.html" title=" " alt="" coords="17,5,208,244"/>
</map>
</div>
<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:a803296e3398b85ebafec055450e21cc5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a> = TSize</td></tr>
<tr class="separator:a803296e3398b85ebafec055450e21cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4ff731f728bcd9a9135f951f70612e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> = TOffset</td></tr>
<tr class="separator:a5e4ff731f728bcd9a9135f951f70612e"><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:a7405c9535ef44e9d5156e89bd8d284f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a7405c9535ef44e9d5156e89bd8d284f7">ExtendableBinaryInputArchive</a> (TExtender *extender, TStream *stream_)</td></tr>
<tr class="separator:a7405c9535ef44e9d5156e89bd8d284f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f6c013e374f3777bf4b5a72adb3bfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a74f6c013e374f3777bf4b5a72adb3bfb">isOk</a> ()</td></tr>
<tr class="separator:a74f6c013e374f3777bf4b5a72adb3bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae34613f1ae978f063b9029ae2ff6904"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#aae34613f1ae978f063b9029ae2ff6904">sync</a> ()</td></tr>
<tr class="separator:aae34613f1ae978f063b9029ae2ff6904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e0d8fef862834689b7df40fe84e21cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a7e0d8fef862834689b7df40fe84e21cc">label</a> (const char *)</td></tr>
<tr class="separator:a7e0d8fef862834689b7df40fe84e21cc"><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="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a1cb4dcafeea7813ac227105d95cb12ae"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a1cb4dcafeea7813ac227105d95cb12ae">endianness</a> ()</td></tr>
<tr class="separator:a1cb4dcafeea7813ac227105d95cb12ae"><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:ae6b8a2259de518324ad11b9ac6f8f3bd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae6b8a2259de518324ad11b9ac6f8f3bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a> (<a class="el" href="structterse_1_1Transparent.html">Transparent</a>&lt; T &gt; &amp;&amp;dest)</td></tr>
<tr class="separator:ae6b8a2259de518324ad11b9ac6f8f3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1d879c896111a56f8efd01fb66a973"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#aff1d879c896111a56f8efd01fb66a973">process</a> (<a class="el" href="structterse_1_1Anchor.html">Anchor</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt; &amp;dest)</td></tr>
<tr class="separator:aff1d879c896111a56f8efd01fb66a973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2fe4da437f4519c2c1ae6e14be404d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#aa2fe4da437f4519c2c1ae6e14be404d1">process</a> (<a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt; &amp;dest)</td></tr>
<tr class="separator:aa2fe4da437f4519c2c1ae6e14be404d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf5e7a27503127138b86ebe858b95d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a4cf5e7a27503127138b86ebe858b95d3">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &amp;dest)</td></tr>
<tr class="separator:a4cf5e7a27503127138b86ebe858b95d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad63df9f82b8cf217cdb283244e6bd174"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ad63df9f82b8cf217cdb283244e6bd174">process</a> (typename <a class="el" href="structterse_1_1ArchiveOffset.html">ArchiveOffset</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &amp;&amp;dest)</td></tr>
<tr class="separator:ad63df9f82b8cf217cdb283244e6bd174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2d9333950a59a4a5aafe10c3136b2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#adf2d9333950a59a4a5aafe10c3136b2c">process</a> (<a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt; &amp;dest)</td></tr>
<tr class="separator:adf2d9333950a59a4a5aafe10c3136b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d4aaca1e2a2d4c360c5c5bd1858c53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a76d4aaca1e2a2d4c360c5c5bd1858c53">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &amp;dest)</td></tr>
<tr class="separator:a76d4aaca1e2a2d4c360c5c5bd1858c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071ae480d7f79db9582e9753f65e9de8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a071ae480d7f79db9582e9753f65e9de8">process</a> (typename <a class="el" href="structterse_1_1ArchiveSize.html">ArchiveSize</a>&lt; <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &amp;&amp;dest)</td></tr>
<tr class="separator:a071ae480d7f79db9582e9753f65e9de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eaf522812d1c76931017ca9e8473f14"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a5eaf522812d1c76931017ca9e8473f14"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5eaf522812d1c76931017ca9e8473f14">process</a> (<a class="el" href="classterse_1_1Blob.html">Blob</a>&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a5eaf522812d1c76931017ca9e8473f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa04f91438376a1e10f789f49dcdced7e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aa04f91438376a1e10f789f49dcdced7e"><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_1ExtendableBinaryInputArchive.html#aa04f91438376a1e10f789f49dcdced7e">process</a> (T &amp;dest)</td></tr>
<tr class="separator:aa04f91438376a1e10f789f49dcdced7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9cfad86ccac45902389a05af1a5f7b6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab9cfad86ccac45902389a05af1a5f7b6"><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_1ExtendableBinaryInputArchive.html#ab9cfad86ccac45902389a05af1a5f7b6">process</a> (T &amp;dest)</td></tr>
<tr class="separator:ab9cfad86ccac45902389a05af1a5f7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dfa37ba4226007f40b15bb1f63fde1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af7dfa37ba4226007f40b15bb1f63fde1"><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_1ExtendableBinaryInputArchive.html#af7dfa37ba4226007f40b15bb1f63fde1">process</a> (T &amp;dest)</td></tr>
<tr class="separator:af7dfa37ba4226007f40b15bb1f63fde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507740057b6b760c8791885b81f273c6"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a507740057b6b760c8791885b81f273c6"><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_1ExtendableBinaryInputArchive.html#a507740057b6b760c8791885b81f273c6">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a507740057b6b760c8791885b81f273c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7269259a52232caca40917d19b342e24"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7269259a52232caca40917d19b342e24"><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_1ExtendableBinaryInputArchive.html#a7269259a52232caca40917d19b342e24">process</a> (T &amp;dest)</td></tr>
<tr class="separator:a7269259a52232caca40917d19b342e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e68fafa278cf68e7267c833ed72858"><td class="memTemplParams" colspan="2">template&lt;typename T , std::size_t N&gt; </td></tr>
<tr class="memitem:a34e68fafa278cf68e7267c833ed72858"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a34e68fafa278cf68e7267c833ed72858">process</a> (std::array&lt; T, N &gt; &amp;dest)</td></tr>
<tr class="separator:a34e68fafa278cf68e7267c833ed72858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a870eb5b50d35453e4b837d1644f74032"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a870eb5b50d35453e4b837d1644f74032"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a870eb5b50d35453e4b837d1644f74032">process</a> (std::vector&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a870eb5b50d35453e4b837d1644f74032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b445304dd1df8aa7fece122a6bac7af"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a6b445304dd1df8aa7fece122a6bac7af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a6b445304dd1df8aa7fece122a6bac7af">process</a> (<a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a6b445304dd1df8aa7fece122a6bac7af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a587485377909b682caeb54fde7d4f244"><td class="memTemplParams" colspan="2">template&lt;typename T , typename ... Args&gt; </td></tr>
<tr class="memitem:a587485377909b682caeb54fde7d4f244"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a587485377909b682caeb54fde7d4f244">process</a> (std::basic_string&lt; T, Args... &gt; &amp;dest)</td></tr>
<tr class="separator:a587485377909b682caeb54fde7d4f244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b75a55a728a3f347a063466009f8d59"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a5b75a55a728a3f347a063466009f8d59"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5b75a55a728a3f347a063466009f8d59">process</a> (std::pair&lt; K, V &gt; &amp;dest)</td></tr>
<tr class="separator:a5b75a55a728a3f347a063466009f8d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136707450a287df7f3dcff81d134fc42"><td class="memTemplParams" colspan="2">template&lt;typename K , typename V &gt; </td></tr>
<tr class="memitem:a136707450a287df7f3dcff81d134fc42"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a136707450a287df7f3dcff81d134fc42">process</a> (std::tuple&lt; K, V &gt; &amp;dest)</td></tr>
<tr class="separator:a136707450a287df7f3dcff81d134fc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac55fa9162ae1abe23f996b2814a9b68b"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">processSize</a> ()</td></tr>
<tr class="separator:ac55fa9162ae1abe23f996b2814a9b68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04fea441b82d9ee2222d44c54d9995d6"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a04fea441b82d9ee2222d44c54d9995d6"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!<a class="el" href="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__reserve__member.html">traits::has_reserve_member</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__push__back__member.html">traits::has_push_back_member</a>&lt; TContainer &gt;::value &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">processElements</a> (TContainer &amp;dest, std::size_t size)</td></tr>
<tr class="separator:a04fea441b82d9ee2222d44c54d9995d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6b562a585bfe59ded501978c9e6c17"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a6d6b562a585bfe59ded501978c9e6c17"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt;!<a class="el" href="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__reserve__member.html">traits::has_reserve_member</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__push__back__member.html">traits::has_push_back_member</a>&lt; TContainer &gt;::value &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a6d6b562a585bfe59ded501978c9e6c17">processElements</a> (TContainer &amp;dest, std::size_t size)</td></tr>
<tr class="separator:a6d6b562a585bfe59ded501978c9e6c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f4077cf50e25454032571ce5cac2c58"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a2f4077cf50e25454032571ce5cac2c58"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__wide__elements.html">traits::has_wide_elements</a>&lt; TContainer &gt;::value &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a2f4077cf50e25454032571ce5cac2c58">processElements</a> (TContainer &amp;dest, std::size_t size)</td></tr>
<tr class="separator:a2f4077cf50e25454032571ce5cac2c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26a571c4043a1178d86d4b94a3a63dc3"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:a26a571c4043a1178d86d4b94a3a63dc3"><td class="memTemplItemLeft" align="right" valign="top">std::enable_if&lt; <a class="el" href="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__wide__elements.html">traits::has_wide_elements</a>&lt; TContainer &gt;::value &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a26a571c4043a1178d86d4b94a3a63dc3">processElements</a> (TContainer &amp;dest, std::size_t size)</td></tr>
<tr class="separator:a26a571c4043a1178d86d4b94a3a63dc3"><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:a55b6eb4f31e02390db505044cf7dc773"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a55b6eb4f31e02390db505044cf7dc773">BaseArchive</a> = <a class="el" href="classterse_1_1Archive.html">Archive</a>&lt; TExtender &gt;</td></tr>
<tr class="separator:a55b6eb4f31e02390db505044cf7dc773"><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:acda97880720c4895554408fbffaf7929"><td class="memTemplParams" colspan="2">template&lt;class TContainer &gt; </td></tr>
<tr class="memitem:acda97880720c4895554408fbffaf7929"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">resize</a> (TContainer &amp;dest, std::size_t size)</td></tr>
<tr class="separator:acda97880720c4895554408fbffaf7929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2c06bc2da07187f709fc1bfa391b53"><td class="memTemplParams" colspan="2">template&lt;typename T , class TAllocator &gt; </td></tr>
<tr class="memitem:a6a2c06bc2da07187f709fc1bfa391b53"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a6a2c06bc2da07187f709fc1bfa391b53">resize</a> (<a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;dest, std::size_t size)</td></tr>
<tr class="separator:a6a2c06bc2da07187f709fc1bfa391b53"><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:a8360d0098171f5916258596e9ccc7ee8"><td class="memItemLeft" align="right" valign="top">TStream *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a></td></tr>
<tr class="separator:a8360d0098171f5916258596e9ccc7ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a55b6eb4f31e02390db505044cf7dc773" name="a55b6eb4f31e02390db505044cf7dc773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55b6eb4f31e02390db505044cf7dc773">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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="a5e4ff731f728bcd9a9135f951f70612e" name="a5e4ff731f728bcd9a9135f951f70612e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e4ff731f728bcd9a9135f951f70612e">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::OffsetType = TOffset</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a803296e3398b85ebafec055450e21cc5" name="a803296e3398b85ebafec055450e21cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a803296e3398b85ebafec055450e21cc5">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::SizeType = TSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7405c9535ef44e9d5156e89bd8d284f7" name="a7405c9535ef44e9d5156e89bd8d284f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7405c9535ef44e9d5156e89bd8d284f7">&#9670;&nbsp;</a></span>ExtendableBinaryInputArchive()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::ExtendableBinaryInputArchive </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"> 52</span> : <a class="code hl_typedef" href="classterse_1_1ExtendableBinaryInputArchive.html#a55b6eb4f31e02390db505044cf7dc773">BaseArchive</a>{extender}, <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>{stream_} {</div>
<div class="line"><span class="lineno"> 53</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_a55b6eb4f31e02390db505044cf7dc773"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#a55b6eb4f31e02390db505044cf7dc773">terse::ExtendableBinaryInputArchive::BaseArchive</a></div><div class="ttdeci">Archive&lt; TExtender &gt; BaseArchive</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:49</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_a8360d0098171f5916258596e9ccc7ee8"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive::stream</a></div><div class="ttdeci">TStream * stream</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:260</div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a1cb4dcafeea7813ac227105d95cb12ae" name="a1cb4dcafeea7813ac227105d95cb12ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cb4dcafeea7813ac227105d95cb12ae">&#9670;&nbsp;</a></span>endianness()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static constexpr <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::endianness </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">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 44</span> {</div>
<div class="line"><span class="lineno"> 45</span> <span class="keywordflow">return</span> EByteOrder;</div>
<div class="line"><span class="lineno"> 46</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a74f6c013e374f3777bf4b5a72adb3bfb" name="a74f6c013e374f3777bf4b5a72adb3bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f6c013e374f3777bf4b5a72adb3bfb">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::isOk </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"> 55</span> {</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 57</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7e0d8fef862834689b7df40fe84e21cc" name="a7e0d8fef862834689b7df40fe84e21cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e0d8fef862834689b7df40fe84e21cc">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::label </td>
<td>(</td>
<td class="paramtype">const char *&#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> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 62</span> {</div>
<div class="line"><span class="lineno"> 63</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="aff1d879c896111a56f8efd01fb66a973" name="aff1d879c896111a56f8efd01fb66a973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff1d879c896111a56f8efd01fb66a973">&#9670;&nbsp;</a></span>process() <span class="overload">[1/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">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"> 71</span> {</div>
<div class="line"><span class="lineno"> 72</span> dest.value = <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a><span class="keyword">&gt;</span>(<a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;tell());</div>
<div class="line"><span class="lineno"> 73</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_a5e4ff731f728bcd9a9135f951f70612e"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">terse::ExtendableBinaryInputArchive::OffsetType</a></div><div class="ttdeci">TOffset OffsetType</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:42</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>, and <a class="el" href="structterse_1_1Anchor.html#ab122fd961a772f08358885f58aea7b2c">terse::Anchor&lt; TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="aa2fe4da437f4519c2c1ae6e14be404d1" name="aa2fe4da437f4519c2c1ae6e14be404d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2fe4da437f4519c2c1ae6e14be404d1">&#9670;&nbsp;</a></span>process() <span class="overload">[2/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">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"> 75</span> {</div>
<div class="line"><span class="lineno"> 76</span> <span class="comment">// Load the offset value itself (this points forward within the stream to the position of</span></div>
<div class="line"><span class="lineno"> 77</span> <span class="comment">// the data with which the offset is associated)</span></div>
<div class="line"><span class="lineno"> 78</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(dest.value);</div>
<div class="line"><span class="lineno"> 79</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_ae6b8a2259de518324ad11b9ac6f8f3bd"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive::process</a></div><div class="ttdeci">void process(Transparent&lt; T &gt; &amp;&amp;dest)</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:67</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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="adf2d9333950a59a4a5aafe10c3136b2c" name="adf2d9333950a59a4a5aafe10c3136b2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf2d9333950a59a4a5aafe10c3136b2c">&#9670;&nbsp;</a></span>process() <span class="overload">[3/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">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"> 90</span> {</div>
<div class="line"><span class="lineno"> 91</span> <span class="comment">// Load the size value itself (this value can be combined with an offset to get the end of a data region)</span></div>
<div class="line"><span class="lineno"> 92</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(dest.value);</div>
<div class="line"><span class="lineno"> 93</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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="a5eaf522812d1c76931017ca9e8473f14" name="a5eaf522812d1c76931017ca9e8473f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5eaf522812d1c76931017ca9e8473f14">&#9670;&nbsp;</a></span>process() <span class="overload">[4/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 106</span> {</div>
<div class="line"><span class="lineno"> 107</span> <span class="keyword">using </span>ValueType = <span class="keyword">typename</span> Blob&lt;T, Args...&gt;::value_type;</div>
<div class="line"><span class="lineno"> 108</span> <span class="comment">// Blob relies on a predetermined (user specified) size of how much data it should consume</span></div>
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">if</span> (dest.size() != 0ul) {</div>
<div class="line"><span class="lineno"> 110</span> <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)</span></div>
<div class="line"><span class="lineno"> 111</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;read(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(dest.data()), dest.size() * <span class="keyword">sizeof</span>(ValueType));</div>
<div class="line"><span class="lineno"> 112</span> }</div>
<div class="line"><span class="lineno"> 113</span> }</div>
</div><!-- fragment -->
<p class="reference">References <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#a7cf202e916939e6b9c12a6adc76af444">terse::Blob&lt; T, TAllocator &gt;::size()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>.</p>
</div>
</div>
<a id="a6b445304dd1df8aa7fece122a6bac7af" name="a6b445304dd1df8aa7fece122a6bac7af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b445304dd1df8aa7fece122a6bac7af">&#9670;&nbsp;</a></span>process() <span class="overload">[5/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 162</span> {</div>
<div class="line"><span class="lineno"> 163</span> <span class="keyword">const</span> <span class="keyword">auto</span> size = <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">processSize</a>();</div>
<div class="line"><span class="lineno"> 164</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">processElements</a>(dest, size);</div>
<div class="line"><span class="lineno"> 165</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_a04fea441b82d9ee2222d44c54d9995d6"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">terse::ExtendableBinaryInputArchive::processElements</a></div><div class="ttdeci">std::enable_if&lt;!traits::is_batchable&lt; TContainer &gt;::value &amp;&amp;traits::has_reserve_member&lt; TContainer &gt;::value &amp;&amp;traits::has_push_back_member&lt; TContainer &gt;::value &gt;::type processElements(TContainer &amp;dest, std::size_t size)</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:196</div></div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_ac55fa9162ae1abe23f996b2814a9b68b"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">terse::ExtendableBinaryInputArchive::processSize</a></div><div class="ttdeci">std::size_t processSize()</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:185</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processSize()</a>.</p>
</div>
</div>
<a id="a34e68fafa278cf68e7267c833ed72858" name="a34e68fafa278cf68e7267c833ed72858"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34e68fafa278cf68e7267c833ed72858">&#9670;&nbsp;</a></span>process() <span class="overload">[6/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 149</span> {</div>
<div class="line"><span class="lineno"> 150</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; element : dest) {</div>
<div class="line"><span class="lineno"> 151</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(element);</div>
<div class="line"><span class="lineno"> 152</span> }</div>
<div class="line"><span class="lineno"> 153</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>.</p>
</div>
</div>
<a id="a587485377909b682caeb54fde7d4f244" name="a587485377909b682caeb54fde7d4f244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a587485377909b682caeb54fde7d4f244">&#9670;&nbsp;</a></span>process() <span class="overload">[7/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 168</span> {</div>
<div class="line"><span class="lineno"> 169</span> <span class="keyword">const</span> <span class="keyword">auto</span> size = <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">processSize</a>();</div>
<div class="line"><span class="lineno"> 170</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">processElements</a>(dest, size);</div>
<div class="line"><span class="lineno"> 171</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processSize()</a>.</p>
</div>
</div>
<a id="a5b75a55a728a3f347a063466009f8d59" name="a5b75a55a728a3f347a063466009f8d59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b75a55a728a3f347a063466009f8d59">&#9670;&nbsp;</a></span>process() <span class="overload">[8/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 174</span> {</div>
<div class="line"><span class="lineno"> 175</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.first);</div>
<div class="line"><span class="lineno"> 176</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.second);</div>
<div class="line"><span class="lineno"> 177</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>.</p>
</div>
</div>
<a id="a136707450a287df7f3dcff81d134fc42" name="a136707450a287df7f3dcff81d134fc42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a136707450a287df7f3dcff81d134fc42">&#9670;&nbsp;</a></span>process() <span class="overload">[9/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 180</span> {</div>
<div class="line"><span class="lineno"> 181</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"> 182</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"> 183</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>.</p>
</div>
</div>
<a id="a870eb5b50d35453e4b837d1644f74032" name="a870eb5b50d35453e4b837d1644f74032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a870eb5b50d35453e4b837d1644f74032">&#9670;&nbsp;</a></span>process() <span class="overload">[10/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 156</span> {</div>
<div class="line"><span class="lineno"> 157</span> <span class="keyword">const</span> <span class="keyword">auto</span> size = <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">processSize</a>();</div>
<div class="line"><span class="lineno"> 158</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">processElements</a>(dest, size);</div>
<div class="line"><span class="lineno"> 159</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a04fea441b82d9ee2222d44c54d9995d6">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processSize()</a>.</p>
</div>
</div>
<a id="aa04f91438376a1e10f789f49dcdced7e" name="aa04f91438376a1e10f789f49dcdced7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa04f91438376a1e10f789f49dcdced7e">&#9670;&nbsp;</a></span>process() <span class="overload">[11/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 117</span> {</div>
<div class="line"><span class="lineno"> 118</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"> 119</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ab9cfad86ccac45902389a05af1a5f7b6" name="ab9cfad86ccac45902389a05af1a5f7b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9cfad86ccac45902389a05af1a5f7b6">&#9670;&nbsp;</a></span>process() <span class="overload">[12/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 123</span> {</div>
<div class="line"><span class="lineno"> 124</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"> 125</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="af7dfa37ba4226007f40b15bb1f63fde1" name="af7dfa37ba4226007f40b15bb1f63fde1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7dfa37ba4226007f40b15bb1f63fde1">&#9670;&nbsp;</a></span>process() <span class="overload">[13/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 129</span> {</div>
<div class="line"><span class="lineno"> 130</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"> 131</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a507740057b6b760c8791885b81f273c6" name="a507740057b6b760c8791885b81f273c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a507740057b6b760c8791885b81f273c6">&#9670;&nbsp;</a></span>process() <span class="overload">[14/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 135</span> {</div>
<div class="line"><span class="lineno"> 136</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"> 137</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a7269259a52232caca40917d19b342e24" name="a7269259a52232caca40917d19b342e24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7269259a52232caca40917d19b342e24">&#9670;&nbsp;</a></span>process() <span class="overload">[15/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 142</span> {</div>
<div class="line"><span class="lineno"> 143</span> <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)</span></div>
<div class="line"><span class="lineno"> 144</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;read(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(&amp;dest), <span class="keyword">sizeof</span>(T));</div>
<div class="line"><span class="lineno"> 145</span> SwapFrom&lt;EByteOrder&gt;::swap(dest);</div>
<div class="line"><span class="lineno"> 146</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>.</p>
</div>
</div>
<a id="ae6b8a2259de518324ad11b9ac6f8f3bd" name="ae6b8a2259de518324ad11b9ac6f8f3bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6b8a2259de518324ad11b9ac6f8f3bd">&#9670;&nbsp;</a></span>process() <span class="overload">[16/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&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_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 67</span> {</div>
<div class="line"><span class="lineno"> 68</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(dest.data);</div>
<div class="line"><span class="lineno"> 69</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1BinaryInputArchive.html#ad68384b222c0ecf5b8182be99f398e8b">terse::BinaryInputArchive&lt; TStream, TSize, TOffset, EByteOrder &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ac55fa9162ae1abe23f996b2814a9b68b">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processSize()</a>.</p>
</div>
</div>
<a id="ad63df9f82b8cf217cdb283244e6bd174" name="ad63df9f82b8cf217cdb283244e6bd174"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad63df9f82b8cf217cdb283244e6bd174">&#9670;&nbsp;</a></span>process() <span class="overload">[17/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &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"> 86</span> {</div>
<div class="line"><span class="lineno"> 87</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(dest);</div>
<div class="line"><span class="lineno"> 88</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
</div>
</div>
<a id="a4cf5e7a27503127138b86ebe858b95d3" name="a4cf5e7a27503127138b86ebe858b95d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cf5e7a27503127138b86ebe858b95d3">&#9670;&nbsp;</a></span>process() <span class="overload">[18/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &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"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> <span class="comment">// Rely on the offset value stored in the associated `ArchiveOffset` and seek to it</span></div>
<div class="line"><span class="lineno"> 83</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;seek(dest.target-&gt;value);</div>
<div class="line"><span class="lineno"> 84</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>, <a class="el" href="structterse_1_1ArchiveOffset_1_1Proxy.html#a5dbdae14a3bc2bd79b94b0ed931c8701">terse::ArchiveOffset&lt; TOffset &gt;::Proxy::target</a>, and <a class="el" href="structterse_1_1ArchiveOffset.html#a142797b061f46c5cd9f064d9c5ddfe1f">terse::ArchiveOffset&lt; TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="a071ae480d7f79db9582e9753f65e9de8" name="a071ae480d7f79db9582e9753f65e9de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071ae480d7f79db9582e9753f65e9de8">&#9670;&nbsp;</a></span>process() <span class="overload">[19/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &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"> 101</span> {</div>
<div class="line"><span class="lineno"> 102</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(dest);</div>
<div class="line"><span class="lineno"> 103</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
</div>
</div>
<a id="a76d4aaca1e2a2d4c360c5c5bd1858c53" name="a76d4aaca1e2a2d4c360c5c5bd1858c53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d4aaca1e2a2d4c360c5c5bd1858c53">&#9670;&nbsp;</a></span>process() <span class="overload">[20/20]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a5e4ff731f728bcd9a9135f951f70612e">OffsetType</a> &gt;::Proxy &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"> 95</span> {</div>
<div class="line"><span class="lineno"> 96</span> <span class="comment">// Calculate the offset + size value stored in the associated `ArchiveSize` and `Anchor` and seek to it</span></div>
<div class="line"><span class="lineno"> 97</span> assert(dest.base != <span class="keyword">nullptr</span>);</div>
<div class="line"><span class="lineno"> 98</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;seek(dest.base-&gt;value + dest.target-&gt;value);</div>
<div class="line"><span class="lineno"> 99</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="structterse_1_1ArchiveSize_1_1Proxy.html#a36acf2c80bee7cbf3931c6773d7dd895">terse::ArchiveSize&lt; TSize, TOffset &gt;::Proxy::base</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>, <a class="el" href="structterse_1_1ArchiveSize_1_1Proxy.html#a1c58480bd817319044ddcb3bccde1f16">terse::ArchiveSize&lt; TSize, TOffset &gt;::Proxy::target</a>, and <a class="el" href="structterse_1_1ArchiveSize.html#a578f16a55239ee6b2ac04e951e3da075">terse::ArchiveSize&lt; TSize, TOffset &gt;::value</a>.</p>
</div>
</div>
<a id="a04fea441b82d9ee2222d44c54d9995d6" name="a04fea441b82d9ee2222d44c54d9995d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04fea441b82d9ee2222d44c54d9995d6">&#9670;&nbsp;</a></span>processElements() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;class TContainer &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="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__reserve__member.html">traits::has_reserve_member</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__push__back__member.html">traits::has_push_back_member</a>&lt; TContainer &gt;::value &gt;::type <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 196</span> {</div>
<div class="line"><span class="lineno"> 197</span> <span class="keyword">using </span>ValueType = <span class="keyword">typename</span> TContainer::value_type;</div>
<div class="line"><span class="lineno"> 198</span> dest.clear();</div>
<div class="line"><span class="lineno"> 199</span> dest.reserve(size);</div>
<div class="line"><span class="lineno"> 200</span> <span class="keywordflow">for</span> (std::size_t i = 0ul; i &lt; size; ++i) {</div>
<div class="line"><span class="lineno"> 201</span> dest.push_back(<a class="code hl_function" href="structterse_1_1impl_1_1ValueFactory.html#a53db163f35fcd72090cb78513c574bf4">impl::ValueFactory&lt;ValueType&gt;::create</a>(dest.get_allocator()));</div>
<div class="line"><span class="lineno"> 202</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(dest.back());</div>
<div class="line"><span class="lineno"> 203</span> }</div>
<div class="line"><span class="lineno"> 204</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>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a870eb5b50d35453e4b837d1644f74032">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
</div>
</div>
<a id="a6d6b562a585bfe59ded501978c9e6c17" name="a6d6b562a585bfe59ded501978c9e6c17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6b562a585bfe59ded501978c9e6c17">&#9670;&nbsp;</a></span>processElements() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;class TContainer &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="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__reserve__member.html">traits::has_reserve_member</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__push__back__member.html">traits::has_push_back_member</a>&lt; TContainer &gt;::value &gt;::type <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 210</span> {</div>
<div class="line"><span class="lineno"> 211</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">resize</a>(dest, size);</div>
<div class="line"><span class="lineno"> 212</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; element : dest) {</div>
<div class="line"><span class="lineno"> 213</span> <a class="code hl_function" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">BaseArchive::dispatch</a>(element);</div>
<div class="line"><span class="lineno"> 214</span> }</div>
<div class="line"><span class="lineno"> 215</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_acda97880720c4895554408fbffaf7929"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">terse::ExtendableBinaryInputArchive::resize</a></div><div class="ttdeci">void resize(TContainer &amp;dest, std::size_t size)</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:250</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1Archive.html#a0e3a84f35cb1d9799566a4f4df6af694">terse::Archive&lt; TExtender &gt;::dispatch()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize()</a>.</p>
</div>
</div>
<a id="a2f4077cf50e25454032571ce5cac2c58" name="a2f4077cf50e25454032571ce5cac2c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f4077cf50e25454032571ce5cac2c58">&#9670;&nbsp;</a></span>processElements() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;class TContainer &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="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;<a class="el" href="structterse_1_1traits_1_1has__wide__elements.html">traits::has_wide_elements</a>&lt; TContainer &gt;::value &gt;::type <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 219</span> {</div>
<div class="line"><span class="lineno"> 220</span> <span class="keyword">using </span>ValueType = <span class="keyword">typename</span> TContainer::value_type;</div>
<div class="line"><span class="lineno"> 221</span> <span class="keywordflow">if</span> (size != 0ul) {</div>
<div class="line"><span class="lineno"> 222</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">resize</a>(dest, size);</div>
<div class="line"><span class="lineno"> 223</span> <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)</span></div>
<div class="line"><span class="lineno"> 224</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;read(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(&amp;dest[0]), size * <span class="keyword">sizeof</span>(ValueType));</div>
<div class="line"><span class="lineno"> 225</span> <span class="keyword">const</span> std::size_t blockWidth = 16ul / <span class="keyword">sizeof</span>(ValueType);</div>
<div class="line"><span class="lineno"> 226</span> <span class="keyword">const</span> std::size_t alignedSize = size - (size % blockWidth);</div>
<div class="line"><span class="lineno"> 227</span> <span class="keywordflow">for</span> (std::size_t i = 0ul; i &lt; alignedSize; i += blockWidth) {</div>
<div class="line"><span class="lineno"> 228</span> SwapFrom&lt;EByteOrder&gt;::swap(&amp;dest[i]);</div>
<div class="line"><span class="lineno"> 229</span> }</div>
<div class="line"><span class="lineno"> 230</span> </div>
<div class="line"><span class="lineno"> 231</span> <span class="keywordflow">for</span> (std::size_t i = alignedSize; i &lt; size; ++i) {</div>
<div class="line"><span class="lineno"> 232</span> SwapFrom&lt;EByteOrder&gt;::swap(dest[i]);</div>
<div class="line"><span class="lineno"> 233</span> }</div>
<div class="line"><span class="lineno"> 234</span> }</div>
<div class="line"><span class="lineno"> 235</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>.</p>
</div>
</div>
<a id="a26a571c4043a1178d86d4b94a3a63dc3" name="a26a571c4043a1178d86d4b94a3a63dc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26a571c4043a1178d86d4b94a3a63dc3">&#9670;&nbsp;</a></span>processElements() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;class TContainer &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="namespaceterse_1_1traits.html#adf80a0218fce775808b43c46662b5d51">traits::is_batchable</a>&lt; TContainer &gt;::value &amp;&amp;!<a class="el" href="structterse_1_1traits_1_1has__wide__elements.html">traits::has_wide_elements</a>&lt; TContainer &gt;::value &gt;::type <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 239</span> {</div>
<div class="line"><span class="lineno"> 240</span> <span class="keyword">using </span>ValueType = <span class="keyword">typename</span> TContainer::value_type;</div>
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">if</span> (size != 0ul) {</div>
<div class="line"><span class="lineno"> 242</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">resize</a>(dest, size);</div>
<div class="line"><span class="lineno"> 243</span> <span class="comment">// NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)</span></div>
<div class="line"><span class="lineno"> 244</span> <a class="code hl_variable" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">stream</a>-&gt;read(<span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(&amp;dest[0]), size * <span class="keyword">sizeof</span>(ValueType));</div>
<div class="line"><span class="lineno"> 245</span> }</div>
<div class="line"><span class="lineno"> 246</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#acda97880720c4895554408fbffaf7929">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a8360d0098171f5916258596e9ccc7ee8">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::stream</a>.</p>
</div>
</div>
<a id="ac55fa9162ae1abe23f996b2814a9b68b" name="ac55fa9162ae1abe23f996b2814a9b68b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac55fa9162ae1abe23f996b2814a9b68b">&#9670;&nbsp;</a></span>processSize()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processSize </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">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 185</span> {</div>
<div class="line"><span class="lineno"> 186</span> <a class="code hl_typedef" href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">SizeType</a> size{};</div>
<div class="line"><span class="lineno"> 187</span> <a class="code hl_function" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">process</a>(size);</div>
<div class="line"><span class="lineno"> 188</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(size);</div>
<div class="line"><span class="lineno"> 189</span> }</div>
<div class="ttc" id="aclassterse_1_1ExtendableBinaryInputArchive_html_a803296e3398b85ebafec055450e21cc5"><div class="ttname"><a href="classterse_1_1ExtendableBinaryInputArchive.html#a803296e3398b85ebafec055450e21cc5">terse::ExtendableBinaryInputArchive::SizeType</a></div><div class="ttdeci">TSize SizeType</div><div class="ttdef"><b>Definition:</b> binary/InputArchive.h:41</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#ae6b8a2259de518324ad11b9ac6f8f3bd">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a870eb5b50d35453e4b837d1644f74032">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>.</p>
</div>
</div>
<a id="a6a2c06bc2da07187f709fc1bfa391b53" name="a6a2c06bc2da07187f709fc1bfa391b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a2c06bc2da07187f709fc1bfa391b53">&#9670;&nbsp;</a></span>resize() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</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> dest.resize_uninitialized(size);</div>
<div class="line"><span class="lineno"> 257</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>.</p>
</div>
</div>
<a id="acda97880720c4895554408fbffaf7929" name="acda97880720c4895554408fbffaf7929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acda97880720c4895554408fbffaf7929">&#9670;&nbsp;</a></span>resize() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TExtender , class TStream , typename TSize , typename TOffset , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<div class="memtemplate">
template&lt;class TContainer &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize </td>
<td>(</td>
<td class="paramtype">TContainer &amp;&#160;</td>
<td class="paramname"><em>dest</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 250</span> {</div>
<div class="line"><span class="lineno"> 251</span> dest.resize(size);</div>
<div class="line"><span class="lineno"> 252</span> }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a6d6b562a585bfe59ded501978c9e6c17">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements()</a>.</p>
</div>
</div>
<a id="aae34613f1ae978f063b9029ae2ff6904" name="aae34613f1ae978f063b9029ae2ff6904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae34613f1ae978f063b9029ae2ff6904">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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"> 59</span> {</div>
<div class="line"><span class="lineno"> 60</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8360d0098171f5916258596e9ccc7ee8" name="a8360d0098171f5916258596e9ccc7ee8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8360d0098171f5916258596e9ccc7ee8">&#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 , <a class="el" href="namespaceterse.html#aa7562cd5f24037b483789458d85d5a89">Endianness</a> EByteOrder&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TStream* <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html">terse::ExtendableBinaryInputArchive</a>&lt; TExtender, TStream, TSize, TOffset, EByteOrder &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_1ExtendableBinaryInputArchive.html#aff1d879c896111a56f8efd01fb66a973">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>, and <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a2f4077cf50e25454032571ce5cac2c58">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::processElements()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="binary_2InputArchive_8h_source.html">binary/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>