stdex/classstdex_1_1stream_1_1memory__file.html

1726 lines
154 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::memory_file 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_1memory__file.html">memory_file</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classstdex_1_1stream_1_1memory__file-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::stream::memory_file Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>In-memory file.
<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::memory_file:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1stream_1_1memory__file.png" usemap="#stdex::stream::memory_5Ffile_map" alt=""/>
<map id="stdex::stream::memory_5Ffile_map" name="stdex::stream::memory_5Ffile_map">
<area href="classstdex_1_1stream_1_1basic__file.html" title="Basic seekable stream operations." alt="stdex::stream::basic_file" shape="rect" coords="0,56,158,80"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,158,24"/>
</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:a0391261ca79a45d8d65021ffce5e7df4" id="r_a0391261ca79a45d8d65021ffce5e7df4"><td class="memItemLeft" align="right" valign="top"><a id="a0391261ca79a45d8d65021ffce5e7df4" name="a0391261ca79a45d8d65021ffce5e7df4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>memory_file</b> (state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:a0391261ca79a45d8d65021ffce5e7df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4b9daa088fb20678a502e81553c745" id="r_a6b4b9daa088fb20678a502e81553c745"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b4b9daa088fb20678a502e81553c745">memory_file</a> (size_t <a class="el" href="#a0a163692d7d99a9942127ffc76775e1b">size</a>, state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="memdesc:a6b4b9daa088fb20678a502e81553c745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty file of reserved size. <br /></td></tr>
<tr class="separator:a6b4b9daa088fb20678a502e81553c745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fdc0b7ffcd3713487a75cfd9c1704f" id="r_af7fdc0b7ffcd3713487a75cfd9c1704f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7fdc0b7ffcd3713487a75cfd9c1704f">memory_file</a> (void *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t <a class="el" href="#a0a163692d7d99a9942127ffc76775e1b">size</a>, size_t reserved, bool manage=false, state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="memdesc:af7fdc0b7ffcd3713487a75cfd9c1704f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a file based on available data. <br /></td></tr>
<tr class="separator:af7fdc0b7ffcd3713487a75cfd9c1704f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0da8c8758672af312026957e2556b60" id="r_ad0da8c8758672af312026957e2556b60"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0da8c8758672af312026957e2556b60">memory_file</a> (void *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t <a class="el" href="#a0a163692d7d99a9942127ffc76775e1b">size</a>, bool manage=false, state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="memdesc:ad0da8c8758672af312026957e2556b60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a file based on available data. <br /></td></tr>
<tr class="separator:ad0da8c8758672af312026957e2556b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb7b9759667e810c91b3e58c1771d91" id="r_a0bb7b9759667e810c91b3e58c1771d91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bb7b9759667e810c91b3e58c1771d91">memory_file</a> (const schar_t *filename, int mode)</td></tr>
<tr class="memdesc:a0bb7b9759667e810c91b3e58c1771d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads content from file-system file. <br /></td></tr>
<tr class="separator:a0bb7b9759667e810c91b3e58c1771d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee2ddc9df61858ce3449ae5add7561e" id="r_a4ee2ddc9df61858ce3449ae5add7561e"><td class="memTemplParams" colspan="2">template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </td></tr>
<tr class="memitem:a4ee2ddc9df61858ce3449ae5add7561e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4ee2ddc9df61858ce3449ae5add7561e">memory_file</a> (const std::basic_string&lt; TR, AX &gt; &amp;filename, int mode)</td></tr>
<tr class="memdesc:a4ee2ddc9df61858ce3449ae5add7561e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads content from file-system file. <br /></td></tr>
<tr class="separator:a4ee2ddc9df61858ce3449ae5add7561e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ab587eecc39d9586a623cc34221de92" id="r_a1ab587eecc39d9586a623cc34221de92"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ab587eecc39d9586a623cc34221de92">memory_file</a> (const <a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;other)</td></tr>
<tr class="memdesc:a1ab587eecc39d9586a623cc34221de92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies content from another file. <br /></td></tr>
<tr class="separator:a1ab587eecc39d9586a623cc34221de92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8864aed603e57ceb982956ce05da8b68" id="r_a8864aed603e57ceb982956ce05da8b68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8864aed603e57ceb982956ce05da8b68">operator=</a> (const <a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;other)</td></tr>
<tr class="memdesc:a8864aed603e57ceb982956ce05da8b68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies content from another file. <br /></td></tr>
<tr class="separator:a8864aed603e57ceb982956ce05da8b68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3b3e2206dd54a06c8da4a1a469acd4" id="r_a7b3b3e2206dd54a06c8da4a1a469acd4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b3b3e2206dd54a06c8da4a1a469acd4">memory_file</a> (<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a7b3b3e2206dd54a06c8da4a1a469acd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves content from another file. <br /></td></tr>
<tr class="separator:a7b3b3e2206dd54a06c8da4a1a469acd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a053bad774ae0343bcc5d05b5108a5a90" id="r_a053bad774ae0343bcc5d05b5108a5a90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a053bad774ae0343bcc5d05b5108a5a90">operator=</a> (<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&amp;other) noexcept</td></tr>
<tr class="memdesc:a053bad774ae0343bcc5d05b5108a5a90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves content from another file. <br /></td></tr>
<tr class="separator:a053bad774ae0343bcc5d05b5108a5a90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b59e4dd13195dd91211ece4c680cb9b" id="r_a6b59e4dd13195dd91211ece4c680cb9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b59e4dd13195dd91211ece4c680cb9b">reserve</a> (size_t required, bool tight=false) noexcept</td></tr>
<tr class="memdesc:a6b59e4dd13195dd91211ece4c680cb9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reallocates memory. <br /></td></tr>
<tr class="separator:a6b59e4dd13195dd91211ece4c680cb9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f0a5ecb59b4e50d5990aa505b658c2" id="r_a98f0a5ecb59b4e50d5990aa505b658c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98f0a5ecb59b4e50d5990aa505b658c2">load</a> (const schar_t *filename, int mode)</td></tr>
<tr class="memdesc:a98f0a5ecb59b4e50d5990aa505b658c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads content from a file-system file. <br /></td></tr>
<tr class="separator:a98f0a5ecb59b4e50d5990aa505b658c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c8e3b0f4532fb8119f728b33698b783" id="r_a3c8e3b0f4532fb8119f728b33698b783"><td class="memTemplParams" colspan="2">template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </td></tr>
<tr class="memitem:a3c8e3b0f4532fb8119f728b33698b783"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a3c8e3b0f4532fb8119f728b33698b783">load</a> (const std::basic_string&lt; TR, AX &gt; &amp;filename, int mode)</td></tr>
<tr class="memdesc:a3c8e3b0f4532fb8119f728b33698b783"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads content from a file-system file. <br /></td></tr>
<tr class="separator:a3c8e3b0f4532fb8119f728b33698b783"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96210fbbca48af7097ddad7cc9bf6cb5" id="r_a96210fbbca48af7097ddad7cc9bf6cb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96210fbbca48af7097ddad7cc9bf6cb5">save</a> (const schar_t *filename, int mode)</td></tr>
<tr class="memdesc:a96210fbbca48af7097ddad7cc9bf6cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves content to a file-system file. <br /></td></tr>
<tr class="separator:a96210fbbca48af7097ddad7cc9bf6cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028df93c811a632b0e9fbfb071dd6c49" id="r_a028df93c811a632b0e9fbfb071dd6c49"><td class="memTemplParams" colspan="2">template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </td></tr>
<tr class="memitem:a028df93c811a632b0e9fbfb071dd6c49"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a028df93c811a632b0e9fbfb071dd6c49">save</a> (const std::basic_string&lt; TR, AX &gt; &amp;filename, int mode)</td></tr>
<tr class="memdesc:a028df93c811a632b0e9fbfb071dd6c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves content to a file-system file. <br /></td></tr>
<tr class="separator:a028df93c811a632b0e9fbfb071dd6c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff374fc64c7453dc0cef22f19bc400ce" id="r_aff374fc64c7453dc0cef22f19bc400ce"><td class="memItemLeft" align="right" valign="top"><a id="aff374fc64c7453dc0cef22f19bc400ce" name="aff374fc64c7453dc0cef22f19bc400ce"></a>
const void *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const</td></tr>
<tr class="memdesc:aff374fc64c7453dc0cef22f19bc400ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to data. <br /></td></tr>
<tr class="separator:aff374fc64c7453dc0cef22f19bc400ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a05e7dfb1f374dff881f922543e601" id="r_a62a05e7dfb1f374dff881f922543e601"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a62a05e7dfb1f374dff881f922543e601">read</a> (_Out_writes_bytes_to_opt_(length, return) void *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t length)</td></tr>
<tr class="memdesc:a62a05e7dfb1f374dff881f922543e601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:a62a05e7dfb1f374dff881f922543e601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa784758856b70a2b6f2b7ca0ffa72b" id="r_a4aa784758856b70a2b6f2b7ca0ffa72b"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4aa784758856b70a2b6f2b7ca0ffa72b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4aa784758856b70a2b6f2b7ca0ffa72b">read_data</a> (T &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a4aa784758856b70a2b6f2b7ca0ffa72b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one primitive data type. <br /></td></tr>
<tr class="separator:a4aa784758856b70a2b6f2b7ca0ffa72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bced39c84729309e120679ef2fefeba" id="r_a0bced39c84729309e120679ef2fefeba"><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:a0bced39c84729309e120679ef2fefeba"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a0bced39c84729309e120679ef2fefeba">read_str</a> (std::basic_string&lt; T, TR, AX &gt; &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a0bced39c84729309e120679ef2fefeba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads length-prefixed string from the stream. <br /></td></tr>
<tr class="separator:a0bced39c84729309e120679ef2fefeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b6602e176f1053ab2eef88d8312b49" id="r_ae5b6602e176f1053ab2eef88d8312b49"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5b6602e176f1053ab2eef88d8312b49">write</a> (_In_reads_bytes_opt_(length) const void *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t length)</td></tr>
<tr class="memdesc:ae5b6602e176f1053ab2eef88d8312b49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:ae5b6602e176f1053ab2eef88d8312b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2187e9f98729b2c711a9cd242b7fc2" id="r_a7d2187e9f98729b2c711a9cd242b7fc2"><td class="memItemLeft" align="right" valign="top"><a id="a7d2187e9f98729b2c711a9cd242b7fc2" name="a7d2187e9f98729b2c711a9cd242b7fc2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>write_byte</b> (uint8_t byte, size_t amount=1)</td></tr>
<tr class="memdesc:a7d2187e9f98729b2c711a9cd242b7fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a byte of data. <br /></td></tr>
<tr class="separator:a7d2187e9f98729b2c711a9cd242b7fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bcf389dd3540a5f978ef13dff5d332" id="r_ab0bcf389dd3540a5f978ef13dff5d332"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab0bcf389dd3540a5f978ef13dff5d332"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab0bcf389dd3540a5f978ef13dff5d332">write_data</a> (const T <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:ab0bcf389dd3540a5f978ef13dff5d332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes one primitive data type. <br /></td></tr>
<tr class="separator:ab0bcf389dd3540a5f978ef13dff5d332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8326c16c06548801982b07c930d7dfd" id="r_ab8326c16c06548801982b07c930d7dfd"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ab8326c16c06548801982b07c930d7dfd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#ab8326c16c06548801982b07c930d7dfd">write_str</a> (const T *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:ab8326c16c06548801982b07c930d7dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:ab8326c16c06548801982b07c930d7dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cdc0fac4ca1e480ff9ee67321b0cc45" id="r_a1cdc0fac4ca1e480ff9ee67321b0cc45"><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:a1cdc0fac4ca1e480ff9ee67321b0cc45"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a1cdc0fac4ca1e480ff9ee67321b0cc45">write_str</a> (const std::basic_string&lt; T, TR, AX &gt; &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a1cdc0fac4ca1e480ff9ee67321b0cc45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes string to the stream length-prefixed. <br /></td></tr>
<tr class="separator:a1cdc0fac4ca1e480ff9ee67321b0cc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4216e7ae6e306170357aef1ea1c304c7" id="r_a4216e7ae6e306170357aef1ea1c304c7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4216e7ae6e306170357aef1ea1c304c7">write_stream</a> (<a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;stream, size_t amount=SIZE_MAX)</td></tr>
<tr class="memdesc:a4216e7ae6e306170357aef1ea1c304c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes content of another stream. <br /></td></tr>
<tr class="separator:a4216e7ae6e306170357aef1ea1c304c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf33faaf1686335bd3e3a7e72813dd6" id="r_a4cf33faaf1686335bd3e3a7e72813dd6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cf33faaf1686335bd3e3a7e72813dd6">close</a> ()</td></tr>
<tr class="memdesc:a4cf33faaf1686335bd3e3a7e72813dd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:a4cf33faaf1686335bd3e3a7e72813dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e67e40e9e3c0f7b002fcdab5220b4e7" id="r_a9e67e40e9e3c0f7b002fcdab5220b4e7"><td class="memItemLeft" align="right" valign="top">virtual fpos_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e67e40e9e3c0f7b002fcdab5220b4e7">seek</a> (foff_t offset, seek_t how=seek_t::beg)</td></tr>
<tr class="memdesc:a9e67e40e9e3c0f7b002fcdab5220b4e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to specified relative file position. <br /></td></tr>
<tr class="separator:a9e67e40e9e3c0f7b002fcdab5220b4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665d78bdb906762139530035ba6013fa" id="r_a665d78bdb906762139530035ba6013fa"><td class="memItemLeft" align="right" valign="top">virtual fpos_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a665d78bdb906762139530035ba6013fa">tell</a> () const</td></tr>
<tr class="memdesc:a665d78bdb906762139530035ba6013fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns absolute file position in file or fpos_max if fails. This method does not update stream state. <br /></td></tr>
<tr class="separator:a665d78bdb906762139530035ba6013fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a163692d7d99a9942127ffc76775e1b" id="r_a0a163692d7d99a9942127ffc76775e1b"><td class="memItemLeft" align="right" valign="top">virtual fsize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a163692d7d99a9942127ffc76775e1b">size</a> () const</td></tr>
<tr class="memdesc:a0a163692d7d99a9942127ffc76775e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file size Should the file size cannot be determined, the method returns fsize_max and it does not reset the state to failed. <br /></td></tr>
<tr class="separator:a0a163692d7d99a9942127ffc76775e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35db1681e5c56046eaf0c70068b0d42" id="r_aa35db1681e5c56046eaf0c70068b0d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa35db1681e5c56046eaf0c70068b0d42">truncate</a> ()</td></tr>
<tr class="memdesc:aa35db1681e5c56046eaf0c70068b0d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file size - truncates the remainder of file content from the current file position to the end of file. <br /></td></tr>
<tr class="separator:aa35db1681e5c56046eaf0c70068b0d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af10dc3e82eeaba3e43b399d8ab8a6a51" id="r_af10dc3e82eeaba3e43b399d8ab8a6a51"><td class="memItemLeft" align="right" valign="top"><a id="af10dc3e82eeaba3e43b399d8ab8a6a51" name="af10dc3e82eeaba3e43b399d8ab8a6a51"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const int8_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:af10dc3e82eeaba3e43b399d8ab8a6a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b80211f93c4260f61660bd3e6c5e9d4" id="r_a7b80211f93c4260f61660bd3e6c5e9d4"><td class="memItemLeft" align="right" valign="top"><a id="a7b80211f93c4260f61660bd3e6c5e9d4" name="a7b80211f93c4260f61660bd3e6c5e9d4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const int16_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a7b80211f93c4260f61660bd3e6c5e9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae571bac0a2fadd5384d922e36bfdb641" id="r_ae571bac0a2fadd5384d922e36bfdb641"><td class="memItemLeft" align="right" valign="top"><a id="ae571bac0a2fadd5384d922e36bfdb641" name="ae571bac0a2fadd5384d922e36bfdb641"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const int32_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ae571bac0a2fadd5384d922e36bfdb641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd53a804c68cc653bd0d97fe1fb019d6" id="r_afd53a804c68cc653bd0d97fe1fb019d6"><td class="memItemLeft" align="right" valign="top"><a id="afd53a804c68cc653bd0d97fe1fb019d6" name="afd53a804c68cc653bd0d97fe1fb019d6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const int64_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:afd53a804c68cc653bd0d97fe1fb019d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73da4f279d7b29c5a01b2d92464ee0c3" id="r_a73da4f279d7b29c5a01b2d92464ee0c3"><td class="memItemLeft" align="right" valign="top"><a id="a73da4f279d7b29c5a01b2d92464ee0c3" name="a73da4f279d7b29c5a01b2d92464ee0c3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const uint8_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a73da4f279d7b29c5a01b2d92464ee0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e923c6c7e352dfbef61e81aed6c2271" id="r_a6e923c6c7e352dfbef61e81aed6c2271"><td class="memItemLeft" align="right" valign="top"><a id="a6e923c6c7e352dfbef61e81aed6c2271" name="a6e923c6c7e352dfbef61e81aed6c2271"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const uint16_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a6e923c6c7e352dfbef61e81aed6c2271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf3bc50c78e2249207f22fe34024691" id="r_abcf3bc50c78e2249207f22fe34024691"><td class="memItemLeft" align="right" valign="top"><a id="abcf3bc50c78e2249207f22fe34024691" name="abcf3bc50c78e2249207f22fe34024691"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const uint32_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:abcf3bc50c78e2249207f22fe34024691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ea6833bca631a7e98e9c6886012da2" id="r_a55ea6833bca631a7e98e9c6886012da2"><td class="memItemLeft" align="right" valign="top"><a id="a55ea6833bca631a7e98e9c6886012da2" name="a55ea6833bca631a7e98e9c6886012da2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const uint64_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a55ea6833bca631a7e98e9c6886012da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ddf51b51c0e36a38e378000b6248fa" id="r_ab0ddf51b51c0e36a38e378000b6248fa"><td class="memItemLeft" align="right" valign="top"><a id="ab0ddf51b51c0e36a38e378000b6248fa" name="ab0ddf51b51c0e36a38e378000b6248fa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const float <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ab0ddf51b51c0e36a38e378000b6248fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad844158520a62b6a0a435898a1f8e9ca" id="r_ad844158520a62b6a0a435898a1f8e9ca"><td class="memItemLeft" align="right" valign="top"><a id="ad844158520a62b6a0a435898a1f8e9ca" name="ad844158520a62b6a0a435898a1f8e9ca"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const double <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ad844158520a62b6a0a435898a1f8e9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30b5e92f5df3ccd7fe330145505a3557" id="r_a30b5e92f5df3ccd7fe330145505a3557"><td class="memItemLeft" align="right" valign="top"><a id="a30b5e92f5df3ccd7fe330145505a3557" name="a30b5e92f5df3ccd7fe330145505a3557"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set</b> (fpos_t offset, const char <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a30b5e92f5df3ccd7fe330145505a3557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520d42c7a112830f82371aa7a5f3854b" id="r_a520d42c7a112830f82371aa7a5f3854b"><td class="memItemLeft" align="right" valign="top"><a id="a520d42c7a112830f82371aa7a5f3854b" name="a520d42c7a112830f82371aa7a5f3854b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, int8_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a520d42c7a112830f82371aa7a5f3854b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a9a4534c169d84f78db9780ed30be0a" id="r_a9a9a4534c169d84f78db9780ed30be0a"><td class="memItemLeft" align="right" valign="top"><a id="a9a9a4534c169d84f78db9780ed30be0a" name="a9a9a4534c169d84f78db9780ed30be0a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, int16_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a9a9a4534c169d84f78db9780ed30be0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e4be04bdb5155d5b2635ea4de674c1" id="r_ab8e4be04bdb5155d5b2635ea4de674c1"><td class="memItemLeft" align="right" valign="top"><a id="ab8e4be04bdb5155d5b2635ea4de674c1" name="ab8e4be04bdb5155d5b2635ea4de674c1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, int32_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ab8e4be04bdb5155d5b2635ea4de674c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0def65d833b03611190a2c217d3c8f45" id="r_a0def65d833b03611190a2c217d3c8f45"><td class="memItemLeft" align="right" valign="top"><a id="a0def65d833b03611190a2c217d3c8f45" name="a0def65d833b03611190a2c217d3c8f45"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, int64_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a0def65d833b03611190a2c217d3c8f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2129663b5ea7d2b2b4c111e07926fd76" id="r_a2129663b5ea7d2b2b4c111e07926fd76"><td class="memItemLeft" align="right" valign="top"><a id="a2129663b5ea7d2b2b4c111e07926fd76" name="a2129663b5ea7d2b2b4c111e07926fd76"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, uint8_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a2129663b5ea7d2b2b4c111e07926fd76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f9951129eb00c97cd7d10c13f20cd35" id="r_a5f9951129eb00c97cd7d10c13f20cd35"><td class="memItemLeft" align="right" valign="top"><a id="a5f9951129eb00c97cd7d10c13f20cd35" name="a5f9951129eb00c97cd7d10c13f20cd35"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, uint16_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a5f9951129eb00c97cd7d10c13f20cd35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97dcef98a899597467a76da59066ef5" id="r_ac97dcef98a899597467a76da59066ef5"><td class="memItemLeft" align="right" valign="top"><a id="ac97dcef98a899597467a76da59066ef5" name="ac97dcef98a899597467a76da59066ef5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, uint32_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ac97dcef98a899597467a76da59066ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16579c845ada91af70e74e9a302a08f4" id="r_a16579c845ada91af70e74e9a302a08f4"><td class="memItemLeft" align="right" valign="top"><a id="a16579c845ada91af70e74e9a302a08f4" name="a16579c845ada91af70e74e9a302a08f4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, uint64_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a16579c845ada91af70e74e9a302a08f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7818177ca962e6c0e09b268f8adeae" id="r_a7d7818177ca962e6c0e09b268f8adeae"><td class="memItemLeft" align="right" valign="top"><a id="a7d7818177ca962e6c0e09b268f8adeae" name="a7d7818177ca962e6c0e09b268f8adeae"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, float &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a7d7818177ca962e6c0e09b268f8adeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2735e79fc5254146bf7f431b0f3ed294" id="r_a2735e79fc5254146bf7f431b0f3ed294"><td class="memItemLeft" align="right" valign="top"><a id="a2735e79fc5254146bf7f431b0f3ed294" name="a2735e79fc5254146bf7f431b0f3ed294"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, double &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a2735e79fc5254146bf7f431b0f3ed294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a7ebe2867dcfbc512543b1006e3663d" id="r_a4a7ebe2867dcfbc512543b1006e3663d"><td class="memItemLeft" align="right" valign="top"><a id="a4a7ebe2867dcfbc512543b1006e3663d" name="a4a7ebe2867dcfbc512543b1006e3663d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (fpos_t offset, char &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a4a7ebe2867dcfbc512543b1006e3663d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0b3f6f01d24a8e3e90affce2fbbab6" id="r_a5b0b3f6f01d24a8e3e90affce2fbbab6"><td class="memItemLeft" align="right" valign="top"><a id="a5b0b3f6f01d24a8e3e90affce2fbbab6" name="a5b0b3f6f01d24a8e3e90affce2fbbab6"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int8_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a5b0b3f6f01d24a8e3e90affce2fbbab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b70ba9e83b08454d9d96bcd10283bfa" id="r_a4b70ba9e83b08454d9d96bcd10283bfa"><td class="memItemLeft" align="right" valign="top"><a id="a4b70ba9e83b08454d9d96bcd10283bfa" name="a4b70ba9e83b08454d9d96bcd10283bfa"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int8_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a4b70ba9e83b08454d9d96bcd10283bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbe1e4b944dcef7ff8e253a2f7ced364" id="r_adbe1e4b944dcef7ff8e253a2f7ced364"><td class="memItemLeft" align="right" valign="top"><a id="adbe1e4b944dcef7ff8e253a2f7ced364" name="adbe1e4b944dcef7ff8e253a2f7ced364"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int16_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:adbe1e4b944dcef7ff8e253a2f7ced364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e409ff9e430a9934579bc0d54bcff1" id="r_af9e409ff9e430a9934579bc0d54bcff1"><td class="memItemLeft" align="right" valign="top"><a id="af9e409ff9e430a9934579bc0d54bcff1" name="af9e409ff9e430a9934579bc0d54bcff1"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int16_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:af9e409ff9e430a9934579bc0d54bcff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e470aa2b93165012d5b8e78ee727c78" id="r_a0e470aa2b93165012d5b8e78ee727c78"><td class="memItemLeft" align="right" valign="top"><a id="a0e470aa2b93165012d5b8e78ee727c78" name="a0e470aa2b93165012d5b8e78ee727c78"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int32_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a0e470aa2b93165012d5b8e78ee727c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb43e8d6adaf54b19b2ad76ef49a2445" id="r_aeb43e8d6adaf54b19b2ad76ef49a2445"><td class="memItemLeft" align="right" valign="top"><a id="aeb43e8d6adaf54b19b2ad76ef49a2445" name="aeb43e8d6adaf54b19b2ad76ef49a2445"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int32_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:aeb43e8d6adaf54b19b2ad76ef49a2445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79d349f4b3d3faa824170c76dbb0ee1" id="r_aa79d349f4b3d3faa824170c76dbb0ee1"><td class="memItemLeft" align="right" valign="top"><a id="aa79d349f4b3d3faa824170c76dbb0ee1" name="aa79d349f4b3d3faa824170c76dbb0ee1"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const int64_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:aa79d349f4b3d3faa824170c76dbb0ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452636b8225cfa23033e8464de670a54" id="r_a452636b8225cfa23033e8464de670a54"><td class="memItemLeft" align="right" valign="top"><a id="a452636b8225cfa23033e8464de670a54" name="a452636b8225cfa23033e8464de670a54"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (int64_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a452636b8225cfa23033e8464de670a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec205a39a056f25011a332da4a55edc" id="r_abec205a39a056f25011a332da4a55edc"><td class="memItemLeft" align="right" valign="top"><a id="abec205a39a056f25011a332da4a55edc" name="abec205a39a056f25011a332da4a55edc"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint8_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:abec205a39a056f25011a332da4a55edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d7faa7e77423fcbc84f6a9fc08b2e7f" id="r_a9d7faa7e77423fcbc84f6a9fc08b2e7f"><td class="memItemLeft" align="right" valign="top"><a id="a9d7faa7e77423fcbc84f6a9fc08b2e7f" name="a9d7faa7e77423fcbc84f6a9fc08b2e7f"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint8_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a9d7faa7e77423fcbc84f6a9fc08b2e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e6c571cf17dc7b61c0c804813ff4973" id="r_a8e6c571cf17dc7b61c0c804813ff4973"><td class="memItemLeft" align="right" valign="top"><a id="a8e6c571cf17dc7b61c0c804813ff4973" name="a8e6c571cf17dc7b61c0c804813ff4973"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint16_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a8e6c571cf17dc7b61c0c804813ff4973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe59ebc054201a127c885dfcc348c390" id="r_abe59ebc054201a127c885dfcc348c390"><td class="memItemLeft" align="right" valign="top"><a id="abe59ebc054201a127c885dfcc348c390" name="abe59ebc054201a127c885dfcc348c390"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint16_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:abe59ebc054201a127c885dfcc348c390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af65e17639f2386bb902eadc30db11a47" id="r_af65e17639f2386bb902eadc30db11a47"><td class="memItemLeft" align="right" valign="top"><a id="af65e17639f2386bb902eadc30db11a47" name="af65e17639f2386bb902eadc30db11a47"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint32_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:af65e17639f2386bb902eadc30db11a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9077ca36fdf345c245164af151f0fd" id="r_a6c9077ca36fdf345c245164af151f0fd"><td class="memItemLeft" align="right" valign="top"><a id="a6c9077ca36fdf345c245164af151f0fd" name="a6c9077ca36fdf345c245164af151f0fd"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint32_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a6c9077ca36fdf345c245164af151f0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ecb9a7351dbea82572e0dd533c402a3" id="r_a7ecb9a7351dbea82572e0dd533c402a3"><td class="memItemLeft" align="right" valign="top"><a id="a7ecb9a7351dbea82572e0dd533c402a3" name="a7ecb9a7351dbea82572e0dd533c402a3"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const uint64_t <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a7ecb9a7351dbea82572e0dd533c402a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e8c3d7fb40ae12a84e4917cf941408" id="r_a46e8c3d7fb40ae12a84e4917cf941408"><td class="memItemLeft" align="right" valign="top"><a id="a46e8c3d7fb40ae12a84e4917cf941408" name="a46e8c3d7fb40ae12a84e4917cf941408"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (uint64_t &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a46e8c3d7fb40ae12a84e4917cf941408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7811eae031c09995ad34d22a9eb38d7" id="r_ae7811eae031c09995ad34d22a9eb38d7"><td class="memItemLeft" align="right" valign="top"><a id="ae7811eae031c09995ad34d22a9eb38d7" name="ae7811eae031c09995ad34d22a9eb38d7"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const float <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ae7811eae031c09995ad34d22a9eb38d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824d8be4105cd7cc0a675a99299b64ba" id="r_a824d8be4105cd7cc0a675a99299b64ba"><td class="memItemLeft" align="right" valign="top"><a id="a824d8be4105cd7cc0a675a99299b64ba" name="a824d8be4105cd7cc0a675a99299b64ba"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (float &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a824d8be4105cd7cc0a675a99299b64ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a38167ad2133a98610917af9682fe14" id="r_a5a38167ad2133a98610917af9682fe14"><td class="memItemLeft" align="right" valign="top"><a id="a5a38167ad2133a98610917af9682fe14" name="a5a38167ad2133a98610917af9682fe14"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const double <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a5a38167ad2133a98610917af9682fe14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce62ab09985cfd685ee377f1d71719f" id="r_a0ce62ab09985cfd685ee377f1d71719f"><td class="memItemLeft" align="right" valign="top"><a id="a0ce62ab09985cfd685ee377f1d71719f" name="a0ce62ab09985cfd685ee377f1d71719f"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (double &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a0ce62ab09985cfd685ee377f1d71719f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ae1c4e48ec61e8f8c1bbaf7271e173" id="r_af1ae1c4e48ec61e8f8c1bbaf7271e173"><td class="memItemLeft" align="right" valign="top"><a id="af1ae1c4e48ec61e8f8c1bbaf7271e173" name="af1ae1c4e48ec61e8f8c1bbaf7271e173"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const char <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:af1ae1c4e48ec61e8f8c1bbaf7271e173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28608a63cf0809aa79cf08eb732d426b" id="r_a28608a63cf0809aa79cf08eb732d426b"><td class="memItemLeft" align="right" valign="top"><a id="a28608a63cf0809aa79cf08eb732d426b" name="a28608a63cf0809aa79cf08eb732d426b"></a>
<a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;&gt;</b> (char &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a28608a63cf0809aa79cf08eb732d426b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61249cd564b24ff12e05544af08a040" id="r_ac61249cd564b24ff12e05544af08a040"><td class="memTemplParams" colspan="2"><a id="ac61249cd564b24ff12e05544af08a040" name="ac61249cd564b24ff12e05544af08a040"></a>
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:ac61249cd564b24ff12e05544af08a040"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::basic_string&lt; T, TR, AX &gt; &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:ac61249cd564b24ff12e05544af08a040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e1e50a5f9950797fd276ad2cbe2c45" id="r_a66e1e50a5f9950797fd276ad2cbe2c45"><td class="memTemplParams" colspan="2"><a id="a66e1e50a5f9950797fd276ad2cbe2c45" name="a66e1e50a5f9950797fd276ad2cbe2c45"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a66e1e50a5f9950797fd276ad2cbe2c45"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const T *<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a66e1e50a5f9950797fd276ad2cbe2c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f801e3bca915becbb46b5785ace6679" id="r_a6f801e3bca915becbb46b5785ace6679"><td class="memTemplParams" colspan="2"><a id="a6f801e3bca915becbb46b5785ace6679" name="a6f801e3bca915becbb46b5785ace6679"></a>
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:a6f801e3bca915becbb46b5785ace6679"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (const std::basic_string&lt; T, TR, AX &gt; &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a6f801e3bca915becbb46b5785ace6679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic__file"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classstdex_1_1stream_1_1basic__file')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1basic__file.html">stdex::stream::basic_file</a></td></tr>
<tr class="memitem:a72aa16169eea2156e83053ba9bd91cd8 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a72aa16169eea2156e83053ba9bd91cd8"><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__file.html#a72aa16169eea2156e83053ba9bd91cd8">read_remainder</a> (size_t max_length=SIZE_MAX)</td></tr>
<tr class="memdesc:a72aa16169eea2156e83053ba9bd91cd8 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
<tr class="separator:a72aa16169eea2156e83053ba9bd91cd8 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8da9a1b0a3926b9bc453bf0209ee5e inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a6a8da9a1b0a3926b9bc453bf0209ee5e"><td class="memItemLeft" align="right" valign="top">fpos_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a6a8da9a1b0a3926b9bc453bf0209ee5e">seekbeg</a> (fpos_t offset)</td></tr>
<tr class="memdesc:a6a8da9a1b0a3926b9bc453bf0209ee5e inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to absolute file position. <br /></td></tr>
<tr class="separator:a6a8da9a1b0a3926b9bc453bf0209ee5e inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8158cb89ef54a737b7bcfed635c215d6 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a8158cb89ef54a737b7bcfed635c215d6"><td class="memItemLeft" align="right" valign="top">fpos_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a8158cb89ef54a737b7bcfed635c215d6">seekcur</a> (foff_t offset)</td></tr>
<tr class="memdesc:a8158cb89ef54a737b7bcfed635c215d6 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to relative from current file position. <br /></td></tr>
<tr class="separator:a8158cb89ef54a737b7bcfed635c215d6 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13b5941415b3dbb9883c1da9bcd39c7 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_ae13b5941415b3dbb9883c1da9bcd39c7"><td class="memItemLeft" align="right" valign="top">fpos_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#ae13b5941415b3dbb9883c1da9bcd39c7">seekend</a> (foff_t offset)</td></tr>
<tr class="memdesc:ae13b5941415b3dbb9883c1da9bcd39c7 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to relative from end file position. <br /></td></tr>
<tr class="separator:ae13b5941415b3dbb9883c1da9bcd39c7 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a1e6a778adefea421f32d14c8178dd inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a15a1e6a778adefea421f32d14c8178dd"><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__file.html#a15a1e6a778adefea421f32d14c8178dd">skip</a> (fsize_t amount)</td></tr>
<tr class="memdesc:a15a1e6a778adefea421f32d14c8178dd inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips given amount of bytes of data on the stream. <br /></td></tr>
<tr class="separator:a15a1e6a778adefea421f32d14c8178dd inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484ec74004fe0b4528c11675b91161e0 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a484ec74004fe0b4528c11675b91161e0"><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__file.html#a484ec74004fe0b4528c11675b91161e0">lock</a> (fpos_t offset, fsize_t length)</td></tr>
<tr class="memdesc:a484ec74004fe0b4528c11675b91161e0 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks file section for exclusive access. <br /></td></tr>
<tr class="separator:a484ec74004fe0b4528c11675b91161e0 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1a39e7aec3f14fedf6ce5c0984a791 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_adf1a39e7aec3f14fedf6ce5c0984a791"><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__file.html#adf1a39e7aec3f14fedf6ce5c0984a791">unlock</a> (fpos_t offset, fsize_t length)</td></tr>
<tr class="memdesc:adf1a39e7aec3f14fedf6ce5c0984a791 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks file section for exclusive access. <br /></td></tr>
<tr class="separator:adf1a39e7aec3f14fedf6ce5c0984a791 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c02c83246c43ed868dab1dd5a5d698d inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a3c02c83246c43ed868dab1dd5a5d698d"><td class="memItemLeft" align="right" valign="top">virtual time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a3c02c83246c43ed868dab1dd5a5d698d">ctime</a> () const</td></tr>
<tr class="memdesc:a3c02c83246c43ed868dab1dd5a5d698d inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file creation time. <br /></td></tr>
<tr class="separator:a3c02c83246c43ed868dab1dd5a5d698d inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84936e230100934793aad8a516efa826 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a84936e230100934793aad8a516efa826"><td class="memItemLeft" align="right" valign="top">virtual time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a84936e230100934793aad8a516efa826">atime</a> () const</td></tr>
<tr class="memdesc:a84936e230100934793aad8a516efa826 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file access time. <br /></td></tr>
<tr class="separator:a84936e230100934793aad8a516efa826 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10432137e01b7ce7c254c2a455c719e inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_ae10432137e01b7ce7c254c2a455c719e"><td class="memItemLeft" align="right" valign="top">virtual time_point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#ae10432137e01b7ce7c254c2a455c719e">mtime</a> () const</td></tr>
<tr class="memdesc:ae10432137e01b7ce7c254c2a455c719e inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file modification time. <br /></td></tr>
<tr class="separator:ae10432137e01b7ce7c254c2a455c719e inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba668e53fc4709cd545f12a49521ed56 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_aba668e53fc4709cd545f12a49521ed56"><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__file.html#aba668e53fc4709cd545f12a49521ed56">set_ctime</a> (time_point date)</td></tr>
<tr class="memdesc:aba668e53fc4709cd545f12a49521ed56 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file create time. <br /></td></tr>
<tr class="separator:aba668e53fc4709cd545f12a49521ed56 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76436514ac66d88bbd584ea07d879d0 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_ae76436514ac66d88bbd584ea07d879d0"><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__file.html#ae76436514ac66d88bbd584ea07d879d0">set_atime</a> (time_point date)</td></tr>
<tr class="memdesc:ae76436514ac66d88bbd584ea07d879d0 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file access time. <br /></td></tr>
<tr class="separator:ae76436514ac66d88bbd584ea07d879d0 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a814a080cb6da2041013749cc125bfd2b inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a814a080cb6da2041013749cc125bfd2b"><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__file.html#a814a080cb6da2041013749cc125bfd2b">set_mtime</a> (time_point date)</td></tr>
<tr class="memdesc:a814a080cb6da2041013749cc125bfd2b inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file modification time. <br /></td></tr>
<tr class="separator:a814a080cb6da2041013749cc125bfd2b inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a6a3bc2c76e78363a2232eff12dd5e370"><td class="memItemLeft" align="right" valign="top">charset_id&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a6a3bc2c76e78363a2232eff12dd5e370">read_charset</a> (charset_id default_charset=charset_id::system)</td></tr>
<tr class="memdesc:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to detect textfile charset based on UTF-32, UTF-16 or UTF-8 BOM. <br /></td></tr>
<tr class="separator:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><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:a46c70519f3e4b1f3436e85a6623555dc inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a46c70519f3e4b1f3436e85a6623555dc"><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#a46c70519f3e4b1f3436e85a6623555dc">flush</a> ()</td></tr>
<tr class="memdesc:a46c70519f3e4b1f3436e85a6623555dc inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persists volatile element data. <br /></td></tr>
<tr class="separator:a46c70519f3e4b1f3436e85a6623555dc 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: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="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a8ccb02a23999882255d5c16c83f91571" id="r_a8ccb02a23999882255d5c16c83f91571"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a8ccb02a23999882255d5c16c83f91571"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a8ccb02a23999882255d5c16c83f91571">set</a> (fpos_t offset, const T <a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a8ccb02a23999882255d5c16c83f91571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes data to specified file location This does not move file pointer nor update file size. It checks for reserved space <em>Assume</em>-only (in Debug builds). Use with caution! <br /></td></tr>
<tr class="separator:a8ccb02a23999882255d5c16c83f91571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41124fc38a3439c4407ea1c9ef4962b1" id="r_a41124fc38a3439c4407ea1c9ef4962b1"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a41124fc38a3439c4407ea1c9ef4962b1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a41124fc38a3439c4407ea1c9ef4962b1">get</a> (fpos_t offset, T &amp;<a class="el" href="#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a41124fc38a3439c4407ea1c9ef4962b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from specified file location This does not move file pointer. It checks for data size <em>Assume</em>-only (in Debug builds). Use with caution! <br /></td></tr>
<tr class="separator:a41124fc38a3439c4407ea1c9ef4962b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4a2082f1017478d1ce940d8dcd6e234b" id="r_a4a2082f1017478d1ce940d8dcd6e234b"><td class="memItemLeft" align="right" valign="top"><a id="a4a2082f1017478d1ce940d8dcd6e234b" name="a4a2082f1017478d1ce940d8dcd6e234b"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="memdesc:a4a2082f1017478d1ce940d8dcd6e234b"><td class="mdescLeft">&#160;</td><td class="mdescRight">file data <br /></td></tr>
<tr class="separator:a4a2082f1017478d1ce940d8dcd6e234b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca812d996b5b60660fa121787e4c0e68" id="r_aca812d996b5b60660fa121787e4c0e68"><td class="memItemLeft" align="right" valign="top"><a id="aca812d996b5b60660fa121787e4c0e68" name="aca812d996b5b60660fa121787e4c0e68"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_manage</b></td></tr>
<tr class="memdesc:aca812d996b5b60660fa121787e4c0e68"><td class="mdescLeft">&#160;</td><td class="mdescRight">may reallocate m_data? <br /></td></tr>
<tr class="separator:aca812d996b5b60660fa121787e4c0e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ca49273fc49d70b98180fc828d5b5d" id="r_a91ca49273fc49d70b98180fc828d5b5d"><td class="memItemLeft" align="right" valign="top"><a id="a91ca49273fc49d70b98180fc828d5b5d" name="a91ca49273fc49d70b98180fc828d5b5d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_offset</b></td></tr>
<tr class="memdesc:a91ca49273fc49d70b98180fc828d5b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">file pointer <br /></td></tr>
<tr class="separator:a91ca49273fc49d70b98180fc828d5b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41121ff122745e109c1b9851632abce3" id="r_a41121ff122745e109c1b9851632abce3"><td class="memItemLeft" align="right" valign="top"><a id="a41121ff122745e109c1b9851632abce3" name="a41121ff122745e109c1b9851632abce3"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_size</b></td></tr>
<tr class="memdesc:a41121ff122745e109c1b9851632abce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">file size <br /></td></tr>
<tr class="separator:a41121ff122745e109c1b9851632abce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aa8c2deeabc66f065c858ba399d911c" id="r_a6aa8c2deeabc66f065c858ba399d911c"><td class="memItemLeft" align="right" valign="top"><a id="a6aa8c2deeabc66f065c858ba399d911c" name="a6aa8c2deeabc66f065c858ba399d911c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>m_reserved</b></td></tr>
<tr class="memdesc:a6aa8c2deeabc66f065c858ba399d911c"><td class="mdescLeft">&#160;</td><td class="mdescRight">reserved file size <br /></td></tr>
<tr class="separator:a6aa8c2deeabc66f065c858ba399d911c"><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>In-memory file. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6b4b9daa088fb20678a502e81553c745" name="a6b4b9daa088fb20678a502e81553c745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b4b9daa088fb20678a502e81553c745">&#9670;&#160;</a></span>memory_file() <span class="overload">[1/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>size</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t</td> <td class="paramname"><span class="paramname"><em>state</em><span class="paramdefsep"> = </span><span class="paramdefval">state_t::ok</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates an empty file of reserved size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Reserved size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Initial stream state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af7fdc0b7ffcd3713487a75cfd9c1704f" name="af7fdc0b7ffcd3713487a75cfd9c1704f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7fdc0b7ffcd3713487a75cfd9c1704f">&#9670;&#160;</a></span>memory_file() <span class="overload">[2/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">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>size</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>reserved</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>manage</em><span class="paramdefsep"> = </span><span class="paramdefval">false</span>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t</td> <td class="paramname"><span class="paramname"><em>state</em><span class="paramdefsep"> = </span><span class="paramdefval">state_t::ok</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a file based on available data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Valid data size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reserved</td><td>Reserved data size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">manage</td><td>Is input data allocated using malloc() and this class may reallocate data? </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Initial stream state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0da8c8758672af312026957e2556b60" name="ad0da8c8758672af312026957e2556b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0da8c8758672af312026957e2556b60">&#9670;&#160;</a></span>memory_file() <span class="overload">[3/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">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>size</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>manage</em><span class="paramdefsep"> = </span><span class="paramdefval">false</span>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t</td> <td class="paramname"><span class="paramname"><em>state</em><span class="paramdefsep"> = </span><span class="paramdefval">state_t::ok</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a file based on available data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Pointer to data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Valid and reserved data size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">manage</td><td>Is input data allocated using malloc() and this class may reallocate data? </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>Initial stream state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0bb7b9759667e810c91b3e58c1771d91" name="a0bb7b9759667e810c91b3e58c1771d91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bb7b9759667e810c91b3e58c1771d91">&#9670;&#160;</a></span>memory_file() <span class="overload">[4/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">const schar_t *</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads content from file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4ee2ddc9df61858ce3449ae5add7561e" name="a4ee2ddc9df61858ce3449ae5add7561e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee2ddc9df61858ce3449ae5add7561e">&#9670;&#160;</a></span>memory_file() <span class="overload">[5/7]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; TR, AX &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads content from file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ab587eecc39d9586a623cc34221de92" name="a1ab587eecc39d9586a623cc34221de92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ab587eecc39d9586a623cc34221de92">&#9670;&#160;</a></span>memory_file() <span class="overload">[6/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies content from another file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Other file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7b3b3e2206dd54a06c8da4a1a469acd4" name="a7b3b3e2206dd54a06c8da4a1a469acd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3b3e2206dd54a06c8da4a1a469acd4">&#9670;&#160;</a></span>memory_file() <span class="overload">[7/7]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::memory_file::memory_file </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves content from another file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Other file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4cf33faaf1686335bd3e3a7e72813dd6" name="a4cf33faaf1686335bd3e3a7e72813dd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cf33faaf1686335bd3e3a7e72813dd6">&#9670;&#160;</a></span>close()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void stdex::stream::memory_file::close </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></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>Closes the stream. </p>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1basic.html#a5392748c19b5799da94a5fe031f7ec3b">stdex::stream::basic</a>.</p>
</div>
</div>
<a id="a41124fc38a3439c4407ea1c9ef4962b1" name="a41124fc38a3439c4407ea1c9ef4962b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41124fc38a3439c4407ea1c9ef4962b1">&#9670;&#160;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::get </td>
<td>(</td>
<td class="paramtype">fpos_t</td> <td class="paramname"><span class="paramname"><em>offset</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</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">
<p>Reads data from specified file location This does not move file pointer. It checks for data size <em>Assume</em>-only (in Debug builds). Use with caution! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Offset in file where to write data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Data to write </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a98f0a5ecb59b4e50d5990aa505b658c2" name="a98f0a5ecb59b4e50d5990aa505b658c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98f0a5ecb59b4e50d5990aa505b658c2">&#9670;&#160;</a></span>load() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::load </td>
<td>(</td>
<td class="paramtype">const schar_t *</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads content from a file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3c8e3b0f4532fb8119f728b33698b783" name="a3c8e3b0f4532fb8119f728b33698b783"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c8e3b0f4532fb8119f728b33698b783">&#9670;&#160;</a></span>load() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::load </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; TR, AX &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads content from a file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8864aed603e57ceb982956ce05da8b68" name="a8864aed603e57ceb982956ce05da8b68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8864aed603e57ceb982956ce05da8b68">&#9670;&#160;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies content from another file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Other file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a053bad774ae0343bcc5d05b5108a5a90" name="a053bad774ae0343bcc5d05b5108a5a90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a053bad774ae0343bcc5d05b5108a5a90">&#9670;&#160;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp;&amp;</td> <td class="paramname"><span class="paramname"><em>other</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves content from another file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Other file </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a62a05e7dfb1f374dff881f922543e601" name="a62a05e7dfb1f374dff881f922543e601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62a05e7dfb1f374dff881f922543e601">&#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::memory_file::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_1basic.html#aa5d4693fd583cd7ef0ffa9b846136a5a">stdex::stream::basic</a>.</p>
</div>
</div>
<a id="a4aa784758856b70a2b6f2b7ca0ffa72b" name="a4aa784758856b70a2b6f2b7ca0ffa72b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa784758856b70a2b6f2b7ca0ffa72b">&#9670;&#160;</a></span>read_data()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::read_data </td>
<td>(</td>
<td class="paramtype">T &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads one primitive data type. </p>
<p>This method is intended for chaining: e.g. stream.read_str(a).read_str(b).read_str(c)... Since it would make it impossible to detect if any of the read_str(a) or read_str(b) failed should read_str(c) succeed, the method skips reading if stream state is not ok.</p>
<p>As memory read rarely fails, a #define CHECK_STREAM_STATE 0 turns this checking off when performance is paramount.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Where to store read data</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream </dd></dl>
</div>
</div>
<a id="a0bced39c84729309e120679ef2fefeba" name="a0bced39c84729309e120679ef2fefeba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bced39c84729309e120679ef2fefeba">&#9670;&#160;</a></span>read_str()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::read_str </td>
<td>(</td>
<td class="paramtype">std::basic_string&lt; T, TR, AX &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads length-prefixed string from the stream. </p>
<p>This method is intended for chaining: e.g. stream.read_str(a).read_str(b).read_str(c)... Since it would make it impossible to detect if any of the read_str(a) or read_str(b) failed should read_str(c) succeed, the method skips reading if stream state is not ok.</p>
<p>As memory read rarely fails, a #define CHECK_STREAM_STATE 0 turns this checking off when performance is paramount.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>String to read to</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream </dd></dl>
</div>
</div>
<a id="a6b59e4dd13195dd91211ece4c680cb9b" name="a6b59e4dd13195dd91211ece4c680cb9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b59e4dd13195dd91211ece4c680cb9b">&#9670;&#160;</a></span>reserve()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::reserve </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>required</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>tight</em><span class="paramdefsep"> = </span><span class="paramdefval">false</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reallocates memory. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">required</td><td>Demanded memory size </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tight</td><td>Don't overallocate on grow, release excessive on decrease. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a96210fbbca48af7097ddad7cc9bf6cb5" name="a96210fbbca48af7097ddad7cc9bf6cb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96210fbbca48af7097ddad7cc9bf6cb5">&#9670;&#160;</a></span>save() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::save </td>
<td>(</td>
<td class="paramtype">const schar_t *</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Saves content to a file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a028df93c811a632b0e9fbfb071dd6c49" name="a028df93c811a632b0e9fbfb071dd6c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a028df93c811a632b0e9fbfb071dd6c49">&#9670;&#160;</a></span>save() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TR = std::char_traits&lt;schar_t&gt;, class AX = std::allocator&lt;schar_t&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::save </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; TR, AX &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>filename</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>mode</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Saves content to a file-system file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">filename</td><td>Filename </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>Bitwise combination of mode_t flags </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9e67e40e9e3c0f7b002fcdab5220b4e7" name="a9e67e40e9e3c0f7b002fcdab5220b4e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e67e40e9e3c0f7b002fcdab5220b4e7">&#9670;&#160;</a></span>seek()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual fpos_t stdex::stream::memory_file::seek </td>
<td>(</td>
<td class="paramtype">foff_t</td> <td class="paramname"><span class="paramname"><em>offset</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">seek_t</td> <td class="paramname"><span class="paramname"><em>how</em><span class="paramdefsep"> = </span><span class="paramdefval">seek_t::beg</span></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>Seeks to specified relative file position. </p>
<dl class="section return"><dt>Returns</dt><dd>Absolute file position after seek, or fpos_max if seek failed. </dd></dl>
<p>Implements <a class="el" href="classstdex_1_1stream_1_1basic__file.html#afcaac612398bd7d02d8d146dcad74465">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a8ccb02a23999882255d5c16c83f91571" name="a8ccb02a23999882255d5c16c83f91571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ccb02a23999882255d5c16c83f91571">&#9670;&#160;</a></span>set()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::memory_file::set </td>
<td>(</td>
<td class="paramtype">fpos_t</td> <td class="paramname"><span class="paramname"><em>offset</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T</td> <td class="paramname"><span class="paramname"><em>data</em></span>&#160;)</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">
<p>Writes data to specified file location This does not move file pointer nor update file size. It checks for reserved space <em>Assume</em>-only (in Debug builds). Use with caution! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Offset in file where to write data </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Data to write </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0a163692d7d99a9942127ffc76775e1b" name="a0a163692d7d99a9942127ffc76775e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a163692d7d99a9942127ffc76775e1b">&#9670;&#160;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual fsize_t stdex::stream::memory_file::size </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</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>Returns file size Should the file size cannot be determined, the method returns fsize_max and it does not reset the state to failed. </p>
<p>Implements <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a5ce5b79bc42a41426debb10022ec0627">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a665d78bdb906762139530035ba6013fa" name="a665d78bdb906762139530035ba6013fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a665d78bdb906762139530035ba6013fa">&#9670;&#160;</a></span>tell()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual fpos_t stdex::stream::memory_file::tell </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td> const</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>Returns absolute file position in file or fpos_max if fails. This method does not update stream state. </p>
<dl class="section return"><dt>Returns</dt><dd>Absolute file position or fpos_max if position cannot be determined. </dd></dl>
<p>Implements <a class="el" href="classstdex_1_1stream_1_1basic__file.html#ae072990f9c42b372048045717de438c3">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="aa35db1681e5c56046eaf0c70068b0d42" name="aa35db1681e5c56046eaf0c70068b0d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa35db1681e5c56046eaf0c70068b0d42">&#9670;&#160;</a></span>truncate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void stdex::stream::memory_file::truncate </td>
<td>(</td>
<td class="paramname"><span class="paramname"></span></td><td>)</td>
<td></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>Sets file size - truncates the remainder of file content from the current file position to the end of file. </p>
<p>Implements <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a522305da60cc442ca3cd6b7aa2214d6e">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="ae5b6602e176f1053ab2eef88d8312b49" name="ae5b6602e176f1053ab2eef88d8312b49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5b6602e176f1053ab2eef88d8312b49">&#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::memory_file::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_1basic.html#ad8af0444273509eb36ad81046ac92081">stdex::stream::basic</a>.</p>
</div>
</div>
<a id="ab0bcf389dd3540a5f978ef13dff5d332" name="ab0bcf389dd3540a5f978ef13dff5d332"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0bcf389dd3540a5f978ef13dff5d332">&#9670;&#160;</a></span>write_data()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::write_data </td>
<td>(</td>
<td class="paramtype">const T</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes one primitive data type. </p>
<p>This method is intended for chaining: e.g. stream.write_data(a).write_data(b).write_data(c)... Since it would make it impossible to detect if any of the write_data(a) or write_data(b) failed should write_data(c) succeed, the method skips writing if stream state is not ok.</p>
<p>As memory write rarely fails, a #define CHECK_STREAM_STATE 0 turns this checking off when performance is paramount.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Data to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream </dd></dl>
</div>
</div>
<a id="a1cdc0fac4ca1e480ff9ee67321b0cc45" name="a1cdc0fac4ca1e480ff9ee67321b0cc45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cdc0fac4ca1e480ff9ee67321b0cc45">&#9670;&#160;</a></span>write_str() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class TR = std::char_traits&lt;T&gt;, class AX = std::allocator&lt;T&gt;&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::write_str </td>
<td>(</td>
<td class="paramtype">const std::basic_string&lt; T, TR, AX &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes string to the stream length-prefixed. </p>
<p>This method is intended for chaining: e.g. stream.write_str(a).write_str(b).write_str(c)... Since it would make it impossible to detect if any of the write_str(a) or write_str(b) failed should write_str(c) succeed, the method skips writing if stream state is not ok.</p>
<p>As memory write rarely fails, a #define CHECK_STREAM_STATE 0 turns this checking off when performance is paramount.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>String to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream </dd></dl>
</div>
</div>
<a id="ab8326c16c06548801982b07c930d7dfd" name="ab8326c16c06548801982b07c930d7dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8326c16c06548801982b07c930d7dfd">&#9670;&#160;</a></span>write_str() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classstdex_1_1stream_1_1memory__file.html">memory_file</a> &amp; stdex::stream::memory_file::write_str </td>
<td>(</td>
<td class="paramtype">const T *</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes string to the stream length-prefixed. </p>
<p>This method is intended for chaining: e.g. stream.write_str(a).write_str(b).write_str(c)... Since it would make it impossible to detect if any of the write_str(a) or write_str(b) failed should write_str(c) succeed, the method skips writing if stream state is not ok.</p>
<p>As memory write rarely fails, a #define CHECK_STREAM_STATE 0 turns this checking off when performance is paramount.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>String to write</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>This stream </dd></dl>
</div>
</div>
<a id="a4216e7ae6e306170357aef1ea1c304c7" name="a4216e7ae6e306170357aef1ea1c304c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4216e7ae6e306170357aef1ea1c304c7">&#9670;&#160;</a></span>write_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t stdex::stream::memory_file::write_stream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classstdex_1_1stream_1_1basic.html">basic</a> &amp;</td> <td class="paramname"><span class="paramname"><em>stream</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>amount</em><span class="paramdefsep"> = </span><span class="paramdefval">SIZE_MAX</span></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes content of another stream. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes written </dd></dl>
</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 Fri Feb 9 2024 09:54:50 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>