stdex/classstdex_1_1stream_1_1limiter.html

447 lines
60 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: stdex::stream::limiter Class 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>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.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">stdex
</div>
<div id="projectbrief">Additional custom or not Standard C++ covered algorithms</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>stdex</b></li><li class="navelem"><b>stream</b></li><li class="navelem"><a class="el" href="classstdex_1_1stream_1_1limiter.html">limiter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="classstdex_1_1stream_1_1limiter-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::stream::limiter Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Limits reading from/writing to stream to a predefined number of bytes.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="stream_8hpp_source.html">stdex/stream.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for stdex::stream::limiter:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1stream_1_1limiter.png" usemap="#stdex::stream::limiter_map" alt=""/>
<map id="stdex::stream::limiter_map" name="stdex::stream::limiter_map">
<area href="classstdex_1_1stream_1_1converter.html" title="Modifies data on the fly when reading from/writing to a source stream. Could also be used to modify r..." alt="stdex::stream::converter" shape="rect" coords="0,56,145,80"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,145,24"/>
<area href="classstdex_1_1stream_1_1window.html" title="Limits reading from/writing to stream to a predefined window." alt="stdex::stream::window" shape="rect" coords="0,168,145,192"/>
</map>
</div></div>
<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:a620778576fcf2422938c67f066b0ba63" id="r_a620778576fcf2422938c67f066b0ba63"><td class="memItemLeft" align="right" valign="top"><a id="a620778576fcf2422938c67f066b0ba63" name="a620778576fcf2422938c67f066b0ba63"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>limiter</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;source, fsize_t _read_limit=0, fsize_t _write_limit=0)</td></tr>
<tr class="separator:a620778576fcf2422938c67f066b0ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b68f1b4a8fb8c72c09b1313e9d02ed" id="r_a80b68f1b4a8fb8c72c09b1313e9d02ed"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a80b68f1b4a8fb8c72c09b1313e9d02ed">read</a> (_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td></tr>
<tr class="memdesc:a80b68f1b4a8fb8c72c09b1313e9d02ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:a80b68f1b4a8fb8c72c09b1313e9d02ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fe783b504f019e29034c0572cec7834" id="r_a8fe783b504f019e29034c0572cec7834"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8fe783b504f019e29034c0572cec7834">write</a> (_In_reads_bytes_opt_(length) const void *data, size_t length)</td></tr>
<tr class="memdesc:a8fe783b504f019e29034c0572cec7834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:a8fe783b504f019e29034c0572cec7834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_ab8914202483447e280577042a4519a92"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>converter</b> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;source)</td></tr>
<tr class="separator:ab8914202483447e280577042a4519a92 inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a96c368204acf32239318a026762cd22c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a96c368204acf32239318a026762cd22c">close</a> ()</td></tr>
<tr class="memdesc:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:a96c368204acf32239318a026762cd22c inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter" id="r_a0d6af4c223625bc8ab677978b225d06e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1converter.html#a0d6af4c223625bc8ab677978b225d06e">flush</a> ()</td></tr>
<tr class="memdesc:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persists volatile element data. <br /></td></tr>
<tr class="separator:a0d6af4c223625bc8ab677978b225d06e inherit pub_methods_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6083e72060acfc9edf707c833a3f7063"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic</b> (state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:a6083e72060acfc9edf707c833a3f7063 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a52ce3bdf28a9a7fc5a881616c8db2da4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">skip</a> (fsize_t amount)</td></tr>
<tr class="memdesc:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips given amount of bytes of data on the stream. <br /></td></tr>
<tr class="separator:a52ce3bdf28a9a7fc5a881616c8db2da4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2aa36b007017c2052a0118c1df4910d0"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>state</b> () const</td></tr>
<tr class="memdesc:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns stream state after last operation. <br /></td></tr>
<tr class="separator:a2aa36b007017c2052a0118c1df4910d0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0295e4efe18eef2a8962680274957ac1"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>ok</b> () const</td></tr>
<tr class="memdesc:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the stream state is clean i.e. previous operation was succesful. <br /></td></tr>
<tr class="separator:a0295e4efe18eef2a8962680274957ac1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6148810b1d873b9f5a3496b06b1aa90b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">read_remainder</a> (size_t max_length=SIZE_MAX)</td></tr>
<tr class="memdesc:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
<tr class="separator:a6148810b1d873b9f5a3496b06b1aa90b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a600e123c10d6f0604d58ae0e9be95f0b"><td class="memItemLeft" align="right" valign="top">
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>read_byte</b> ()</td></tr>
<tr class="memdesc:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one byte of data. <br /></td></tr>
<tr class="separator:a600e123c10d6f0604d58ae0e9be95f0b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af83cd6902f3f3bf18df2f08045570603"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_byte</b> (uint8_t byte, fsize_t amount=1)</td></tr>
<tr class="memdesc:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a byte of data. <br /></td></tr>
<tr class="separator:af83cd6902f3f3bf18df2f08045570603 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_afd5a1268365027ed8c5108183dc498df"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#afd5a1268365027ed8c5108183dc498df">read_data</a> (T &amp;data)</td></tr>
<tr class="memdesc:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one primitive data type. <br /></td></tr>
<tr class="separator:afd5a1268365027ed8c5108183dc498df inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acabab42a910d149fec6ef60090a34aab"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#acabab42a910d149fec6ef60090a34aab">write_data</a> (const T data)</td></tr>
<tr class="memdesc:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes one primitive data type. <br /></td></tr>
<tr class="separator:acabab42a910d149fec6ef60090a34aab inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7db58c8b49bc221607f2b44aab8fb39d inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7db58c8b49bc221607f2b44aab8fb39d"><td class="memTemplParams" colspan="2">template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a7db58c8b49bc221607f2b44aab8fb39d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7db58c8b49bc221607f2b44aab8fb39d">readln</a> (std::basic_string&lt; T, TR, AX &gt; &amp;str)</td></tr>
<tr class="memdesc:a7db58c8b49bc221607f2b44aab8fb39d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:a7db58c8b49bc221607f2b44aab8fb39d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696b3cd180c2cfa521dd022f8c1d277b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a696b3cd180c2cfa521dd022f8c1d277b"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class TR = std::char_traits&lt;T_to&gt;, class AX = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:a696b3cd180c2cfa521dd022f8c1d277b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a696b3cd180c2cfa521dd022f8c1d277b">readln</a> (std::basic_string&lt; T_to, TR, AX &gt; &amp;str, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:a696b3cd180c2cfa521dd022f8c1d277b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file. <br /></td></tr>
<tr class="separator:a696b3cd180c2cfa521dd022f8c1d277b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1238f88760b72e74275543f1b98bf86a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1238f88760b72e74275543f1b98bf86a"><td class="memTemplParams" colspan="2">template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a1238f88760b72e74275543f1b98bf86a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a1238f88760b72e74275543f1b98bf86a">readln_and_attach</a> (std::basic_string&lt; T, TR, AX &gt; &amp;str)</td></tr>
<tr class="memdesc:a1238f88760b72e74275543f1b98bf86a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:a1238f88760b72e74275543f1b98bf86a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4d51843c45ef406a4de0bd07f5b6c77 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aa4d51843c45ef406a4de0bd07f5b6c77"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class TR = std::char_traits&lt;T_to&gt;, class AX = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:aa4d51843c45ef406a4de0bd07f5b6c77 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aa4d51843c45ef406a4de0bd07f5b6c77">readln_and_attach</a> (std::basic_string&lt; T_to, TR, AX &gt; &amp;str, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:aa4d51843c45ef406a4de0bd07f5b6c77 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads stream to the end-of-line or end-of-file and append to str. <br /></td></tr>
<tr class="separator:aa4d51843c45ef406a4de0bd07f5b6c77 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7723ae23bc35c2ffb74380eab5b0a9ba"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7723ae23bc35c2ffb74380eab5b0a9ba">read_array</a> (_Out_writes_bytes_(size *count) void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an array of data from the stream. <br /></td></tr>
<tr class="separator:a7723ae23bc35c2ffb74380eab5b0a9ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af6c10ec4ab181b5ed5b061d115059b7a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#af6c10ec4ab181b5ed5b061d115059b7a">write_array</a> (_In_reads_bytes_opt_(size *count) const void *array, size_t size, size_t count)</td></tr>
<tr class="memdesc:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an array of data to the stream. <br /></td></tr>
<tr class="separator:af6c10ec4ab181b5ed5b061d115059b7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01492b8338bf435a5240897085720814 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a01492b8338bf435a5240897085720814"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:a01492b8338bf435a5240897085720814 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a01492b8338bf435a5240897085720814">write_array</a> (const T_from *str, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:a01492b8338bf435a5240897085720814 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:a01492b8338bf435a5240897085720814 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee42cba3d0a542355783241412f3630 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aeee42cba3d0a542355783241412f3630"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:aeee42cba3d0a542355783241412f3630 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aeee42cba3d0a542355783241412f3630">write_array</a> (_In_reads_or_z_opt_(num_chars) const T_from *str, size_t num_chars, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:aeee42cba3d0a542355783241412f3630 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:aeee42cba3d0a542355783241412f3630 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad67e1587fa4b072fe858d39e1eff020a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad67e1587fa4b072fe858d39e1eff020a"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class TR = std::char_traits&lt;T_from&gt;, class AX = std::allocator&lt;T_from&gt;&gt; </td></tr>
<tr class="memitem:ad67e1587fa4b072fe858d39e1eff020a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad67e1587fa4b072fe858d39e1eff020a">write_array</a> (const std::basic_string&lt; T_from, TR, AX &gt; &amp;str, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:ad67e1587fa4b072fe858d39e1eff020a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes array of characters to the stream. <br /></td></tr>
<tr class="separator:ad67e1587fa4b072fe858d39e1eff020a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f77992f370a735df590aef4ba145fa6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7f77992f370a735df590aef4ba145fa6"><td class="memTemplParams" colspan="2">template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a7f77992f370a735df590aef4ba145fa6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a7f77992f370a735df590aef4ba145fa6">read_str</a> (std::basic_string&lt; T, TR, AX &gt; &amp;data)</td></tr>
<tr class="memdesc:a7f77992f370a735df590aef4ba145fa6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads length-prefixed string from the stream. <br /></td></tr>
<tr class="separator:a7f77992f370a735df590aef4ba145fa6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a815369ef1a8ba07b289b8236fce018ac"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a815369ef1a8ba07b289b8236fce018ac">write_str</a> (const T *data)</td></tr>
<tr class="memdesc:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:a815369ef1a8ba07b289b8236fce018ac inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea03ce4ebc0ea6047dce9f18c900fcfa inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aea03ce4ebc0ea6047dce9f18c900fcfa"><td class="memTemplParams" colspan="2">template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:aea03ce4ebc0ea6047dce9f18c900fcfa inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#aea03ce4ebc0ea6047dce9f18c900fcfa">write_str</a> (const std::basic_string&lt; T, TR, AX &gt; &amp;data)</td></tr>
<tr class="memdesc:aea03ce4ebc0ea6047dce9f18c900fcfa inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:aea03ce4ebc0ea6047dce9f18c900fcfa inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad28b193e6afa1352a00864bd28193cc2"><td class="memItemLeft" align="right" valign="top">fsize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#ad28b193e6afa1352a00864bd28193cc2">write_stream</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;stream, fsize_t amount=fsize_max)</td></tr>
<tr class="memdesc:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes content of another stream. <br /></td></tr>
<tr class="separator:ad28b193e6afa1352a00864bd28193cc2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab61abc19936554288ea929e0eb299144"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_charset</b> (charset_id charset)</td></tr>
<tr class="memdesc:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes UTF8, UTF-16 or UTF-32 byte-order-mark. <br /></td></tr>
<tr class="separator:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a63528d1cf030257c9d7f24d0d1d668f7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t <a class="el" href="classstdex_1_1locale.html">locale</a>,...)</td></tr>
<tr class="memdesc:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a32f854944dc108d99c5ea5e87b19db7e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a32f854944dc108d99c5ea5e87b19db7e">write_sprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t <a class="el" href="classstdex_1_1locale.html">locale</a>,...)</td></tr>
<tr class="memdesc:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a32f854944dc108d99c5ea5e87b19db7e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a14931af91db2bab8204d6352a59c1bf7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a14931af91db2bab8204d6352a59c1bf7">write_vsprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t <a class="el" href="classstdex_1_1locale.html">locale</a>, va_list params)</td></tr>
<tr class="memdesc:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a14931af91db2bab8204d6352a59c1bf7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3a7ac9211cd81b2203b55f1a2f131bc1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a3a7ac9211cd81b2203b55f1a2f131bc1">write_vsprintf</a> (_Printf_format_string_params_(2) const wchar_t *format, locale_t <a class="el" href="classstdex_1_1locale.html">locale</a>, va_list params)</td></tr>
<tr class="memdesc:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes formatted string to the stream. <br /></td></tr>
<tr class="separator:a3a7ac9211cd81b2203b55f1a2f131bc1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5daeb045a10919087a67e8d1966c79a1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int8_t &amp;data)</td></tr>
<tr class="separator:a5daeb045a10919087a67e8d1966c79a1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad444a7817c909d109ac605233148844c"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int8_t data)</td></tr>
<tr class="separator:ad444a7817c909d109ac605233148844c inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a3f3359f359eb7f4c0ecd9f62970a3788"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int16_t &amp;data)</td></tr>
<tr class="separator:a3f3359f359eb7f4c0ecd9f62970a3788 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a08dca485ec4a8d2c8fe9aa5f0a969430"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int16_t data)</td></tr>
<tr class="separator:a08dca485ec4a8d2c8fe9aa5f0a969430 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0a9e4a9472dee6dcb03989d6af80b5cb"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int32_t &amp;data)</td></tr>
<tr class="separator:a0a9e4a9472dee6dcb03989d6af80b5cb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af7dbc5c34f646e6b51f832117a3184cc"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int32_t data)</td></tr>
<tr class="separator:af7dbc5c34f646e6b51f832117a3184cc inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_abe1017a8f473318153560dfc4ca3fc6e"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int64_t &amp;data)</td></tr>
<tr class="separator:abe1017a8f473318153560dfc4ca3fc6e inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a7ecca9815a77910cca507f4c50bb32a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int64_t data)</td></tr>
<tr class="separator:a7ecca9815a77910cca507f4c50bb32a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5f544f133d4e68b413471a6281236851"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint8_t &amp;data)</td></tr>
<tr class="separator:a5f544f133d4e68b413471a6281236851 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acd0e76d9b689a94b95ec86e22c143ad7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint8_t data)</td></tr>
<tr class="separator:acd0e76d9b689a94b95ec86e22c143ad7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad44d2f9e492f2c12cc4bf85f9f2a5276"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint16_t &amp;data)</td></tr>
<tr class="separator:ad44d2f9e492f2c12cc4bf85f9f2a5276 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae09d77c86c473fdd4958f92a846cf9f9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint16_t data)</td></tr>
<tr class="separator:ae09d77c86c473fdd4958f92a846cf9f9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a107ca4181c6ae339c55f01d2ec0d56f7"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint32_t &amp;data)</td></tr>
<tr class="separator:a107ca4181c6ae339c55f01d2ec0d56f7 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a1ae9646960ef24c4ffdd49150894cea3"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint32_t data)</td></tr>
<tr class="separator:a1ae9646960ef24c4ffdd49150894cea3 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae5db3fcbd1562246375190388ec67c52"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint64_t &amp;data)</td></tr>
<tr class="separator:ae5db3fcbd1562246375190388ec67c52 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a397eaf8ee2a10618b8915bec7e5035b4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint64_t data)</td></tr>
<tr class="separator:a397eaf8ee2a10618b8915bec7e5035b4 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab8a93df8d97bce40c7d43e067d353d67"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;data)</td></tr>
<tr class="separator:ab8a93df8d97bce40c7d43e067d353d67 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a74b78140b18f5ba87f6c08636a66f8f1"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const float data)</td></tr>
<tr class="separator:a74b78140b18f5ba87f6c08636a66f8f1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8feedfca51889d5f4a7d840052132650"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;data)</td></tr>
<tr class="separator:a8feedfca51889d5f4a7d840052132650 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad590413729942027a74ee7e958ee50fd"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const double data)</td></tr>
<tr class="separator:ad590413729942027a74ee7e958ee50fd inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad541bc0f9bbc6141f6116f882979d3a0"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char &amp;data)</td></tr>
<tr class="separator:ad541bc0f9bbc6141f6116f882979d3a0 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8d9399efb3f52ca2bb6bcde8be6677e9"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char data)</td></tr>
<tr class="separator:a8d9399efb3f52ca2bb6bcde8be6677e9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76c84a9f2bd2ab459666eb69d3c88fe2 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a76c84a9f2bd2ab459666eb69d3c88fe2"><td class="memTemplParams" colspan="2">
template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a76c84a9f2bd2ab459666eb69d3c88fe2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::basic_string&lt; T, TR, AX &gt; &amp;data)</td></tr>
<tr class="separator:a76c84a9f2bd2ab459666eb69d3c88fe2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a8c29727e2c211134c0249352bbd13ed6"><td class="memTemplParams" colspan="2">
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const T *data)</td></tr>
<tr class="separator:a8c29727e2c211134c0249352bbd13ed6 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa61e7582dd4d7072bec8ff8cff12d9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acfa61e7582dd4d7072bec8ff8cff12d9"><td class="memTemplParams" colspan="2">
template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:acfa61e7582dd4d7072bec8ff8cff12d9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::basic_string&lt; T, TR, AX &gt; &amp;data)</td></tr>
<tr class="separator:acfa61e7582dd4d7072bec8ff8cff12d9 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d443d9364c08fb388c8becd78203c03 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a9d443d9364c08fb388c8becd78203c03"><td class="memTemplParams" colspan="2">
template&lt;class T , class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a9d443d9364c08fb388c8becd78203c03 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::vector&lt; T, AX &gt; &amp;data)</td></tr>
<tr class="separator:a9d443d9364c08fb388c8becd78203c03 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb89588045239dccfef576990feff75 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a4bb89588045239dccfef576990feff75"><td class="memTemplParams" colspan="2">
template&lt;class T , class AX = std::allocator&lt;T&gt;&gt; </td></tr>
<tr class="memitem:a4bb89588045239dccfef576990feff75 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::vector&lt; T, AX &gt; &amp;data)</td></tr>
<tr class="separator:a4bb89588045239dccfef576990feff75 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b96325ad3755e8a3246232969d913ba inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a0b96325ad3755e8a3246232969d913ba"><td class="memTemplParams" colspan="2">
template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::allocator&lt;KEY&gt;&gt; </td></tr>
<tr class="memitem:a0b96325ad3755e8a3246232969d913ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::set&lt; KEY, PR, AX &gt; &amp;data)</td></tr>
<tr class="separator:a0b96325ad3755e8a3246232969d913ba inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbfbb8f9eecb3250d2dfd8c8edfbd01b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acbfbb8f9eecb3250d2dfd8c8edfbd01b"><td class="memTemplParams" colspan="2">
template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::allocator&lt;KEY&gt;&gt; </td></tr>
<tr class="memitem:acbfbb8f9eecb3250d2dfd8c8edfbd01b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::set&lt; KEY, PR, AX &gt; &amp;data)</td></tr>
<tr class="separator:acbfbb8f9eecb3250d2dfd8c8edfbd01b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d732de0559f750c9196e3eae3038ce2 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a9d732de0559f750c9196e3eae3038ce2"><td class="memTemplParams" colspan="2">
template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::allocator&lt;KEY&gt;&gt; </td></tr>
<tr class="memitem:a9d732de0559f750c9196e3eae3038ce2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::multiset&lt; KEY, PR, AX &gt; &amp;data)</td></tr>
<tr class="separator:a9d732de0559f750c9196e3eae3038ce2 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51c38b932ecf025fd335dda05551c28d inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a51c38b932ecf025fd335dda05551c28d"><td class="memTemplParams" colspan="2">
template&lt;class KEY , class PR = std::less&lt;KEY&gt;, class AX = std::allocator&lt;KEY&gt;&gt; </td></tr>
<tr class="memitem:a51c38b932ecf025fd335dda05551c28d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::multiset&lt; KEY, PR, AX &gt; &amp;data)</td></tr>
<tr class="separator:a51c38b932ecf025fd335dda05551c28d inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a455a9e38efe1e7473e501dd00fb3d7f0" id="r_a455a9e38efe1e7473e501dd00fb3d7f0"><td class="memItemLeft" align="right" valign="top"><a id="a455a9e38efe1e7473e501dd00fb3d7f0" name="a455a9e38efe1e7473e501dd00fb3d7f0"></a>
fsize_t&#160;</td><td class="memItemRight" valign="bottom"><b>read_limit</b></td></tr>
<tr class="memdesc:a455a9e38efe1e7473e501dd00fb3d7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes left that may be read from the stream. <br /></td></tr>
<tr class="separator:a455a9e38efe1e7473e501dd00fb3d7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d8db598efea694c0274b5420787873" id="r_af3d8db598efea694c0274b5420787873"><td class="memItemLeft" align="right" valign="top"><a id="af3d8db598efea694c0274b5420787873" name="af3d8db598efea694c0274b5420787873"></a>
fsize_t&#160;</td><td class="memItemRight" valign="bottom"><b>write_limit</b></td></tr>
<tr class="memdesc:af3d8db598efea694c0274b5420787873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes left, that can be written to the stream. <br /></td></tr>
<tr class="separator:af3d8db598efea694c0274b5420787873"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1converter"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classstdex_1_1stream_1_1converter')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1converter.html">stdex::stream::converter</a></td></tr>
<tr class="memitem:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter" id="r_a5d205a3409df3d98dd981d32069c31e4"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_source</b></td></tr>
<tr class="separator:a5d205a3409df3d98dd981d32069c31e4 inherit pro_attribs_classstdex_1_1stream_1_1converter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classstdex_1_1stream_1_1basic')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1stream_1_1basic.html">stdex::stream::basic</a></td></tr>
<tr class="memitem:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic" id="r_afabd865667f92c3de8ef4ca0197f3615"><td class="memItemLeft" align="right" valign="top">
state_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_state</b></td></tr>
<tr class="separator:afabd865667f92c3de8ef4ca0197f3615 inherit pro_attribs_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Limits reading from/writing to stream to a predefined number of bytes. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a80b68f1b4a8fb8c72c09b1313e9d02ed" name="a80b68f1b4a8fb8c72c09b1313e9d02ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80b68f1b4a8fb8c72c09b1313e9d02ed">&#9670;&#160;</a></span>read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t stdex::stream::limiter::read </td>
<td>(</td>
<td class="paramtype">_Out_writes_bytes_to_opt_(length, return) void *</td> <td class="paramname"><span class="paramname"><em>data</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>length</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads block of data from the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">data</td><td>Buffer to store read data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Byte limit of data to read</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully read. On EOF, 0 is returned and stream state is set to state_t::eof. On error, 0 is returned and stream state is set to state_t::fail. On null reads (length == 0), 0 is returned and stream state is set to state_t::ok. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1converter.html#abdca66af4847c6f8b6d87a0909fc061f">stdex::stream::converter</a>.</p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1window.html#a45f2420dfc94c07e101186ae2e541e13">stdex::stream::window</a>.</p>
</div>
</div>
<a id="a8fe783b504f019e29034c0572cec7834" name="a8fe783b504f019e29034c0572cec7834"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fe783b504f019e29034c0572cec7834">&#9670;&#160;</a></span>write()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t stdex::stream::limiter::write </td>
<td>(</td>
<td class="paramtype">_In_reads_bytes_opt_(length) const void *</td> <td class="paramname"><span class="paramname"><em>data</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>length</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes block of data to the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Buffer to write data from </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Number of bytes to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes succesfully written. On error, stream state is set to state_t::fail. </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1converter.html#ae84a5c8d64942dbaa81ed54a181b3d7a">stdex::stream::converter</a>.</p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1window.html#a06f05191c35fdbadebc49e05a19d9f3c">stdex::stream::window</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/stdex/<a class="el" href="stream_8hpp_source.html">stream.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 23 2024 10:01:33 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>