stdex/classstdex_1_1stream_1_1memory__file.html

1472 lines
133 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.9.8"/>
<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>
<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.9.8 -->
<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');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#a6b4b9daa088fb20678a502e81553c745">memory_file</a> (size_t <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a99b32855f1f85ccc7c08d71786c17a1c">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="classstdex_1_1stream_1_1memory__file.html#af7fdc0b7ffcd3713487a75cfd9c1704f">memory_file</a> (void *<a class="el" href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a99b32855f1f85ccc7c08d71786c17a1c">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="classstdex_1_1stream_1_1memory__file.html#ad0da8c8758672af312026957e2556b60">memory_file</a> (void *<a class="el" href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>, size_t <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a99b32855f1f85ccc7c08d71786c17a1c">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="classstdex_1_1stream_1_1memory__file.html#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:a6b59e4dd13195dd91211ece4c680cb9b" id="r_a6b59e4dd13195dd91211ece4c680cb9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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:a96210fbbca48af7097ddad7cc9bf6cb5" id="r_a96210fbbca48af7097ddad7cc9bf6cb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1memory__file.html#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: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="classstdex_1_1stream_1_1memory__file.html#a62a05e7dfb1f374dff881f922543e601">read</a> (_Out_writes_bytes_to_opt_(length, return) void *<a class="el" href="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#a4aa784758856b70a2b6f2b7ca0ffa72b">read_data</a> (T &amp;<a class="el" href="classstdex_1_1stream_1_1memory__file.html#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:a7a8abbdd7f86e10ffb711621015645f6" id="r_a7a8abbdd7f86e10ffb711621015645f6"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a7a8abbdd7f86e10ffb711621015645f6"><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="classstdex_1_1stream_1_1memory__file.html#a7a8abbdd7f86e10ffb711621015645f6">read_str</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;<a class="el" href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="memdesc:a7a8abbdd7f86e10ffb711621015645f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads length-prefixed string from the stream. <br /></td></tr>
<tr class="separator:a7a8abbdd7f86e10ffb711621015645f6"><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="classstdex_1_1stream_1_1memory__file.html#ae5b6602e176f1053ab2eef88d8312b49">write</a> (_In_reads_bytes_opt_(length) const void *<a class="el" href="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#ab0bcf389dd3540a5f978ef13dff5d332">write_data</a> (const T <a class="el" href="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#ab8326c16c06548801982b07c930d7dfd">write_str</a> (const T *<a class="el" href="classstdex_1_1stream_1_1memory__file.html#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:a4216e7ae6e306170357aef1ea1c304c7" id="r_a4216e7ae6e306170357aef1ea1c304c7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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:a99b32855f1f85ccc7c08d71786c17a1c" id="r_a99b32855f1f85ccc7c08d71786c17a1c"><td class="memItemLeft" align="right" valign="top">virtual fsize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1memory__file.html#a99b32855f1f85ccc7c08d71786c17a1c">size</a> ()</td></tr>
<tr class="memdesc:a99b32855f1f85ccc7c08d71786c17a1c"><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:a99b32855f1f85ccc7c08d71786c17a1c"><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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#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="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a28608a63cf0809aa79cf08eb732d426b"><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="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:a66e1e50a5f9950797fd276ad2cbe2c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8c688f069132fd1088ed4c2a4124981" id="r_af8c688f069132fd1088ed4c2a4124981"><td class="memTemplParams" colspan="2"><a id="af8c688f069132fd1088ed4c2a4124981" name="af8c688f069132fd1088ed4c2a4124981"></a>
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:af8c688f069132fd1088ed4c2a4124981"><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; _Elem, _Traits, _Ax &gt; &amp;<a class="el" href="classstdex_1_1stream_1_1memory__file.html#aff374fc64c7453dc0cef22f19bc400ce">data</a>)</td></tr>
<tr class="separator:af8c688f069132fd1088ed4c2a4124981"><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: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 UTF16 or UTF8 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: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:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a674d87b6ac5ca7b50cb0498a7ffcefcb"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;char&gt;, class _Ax = std::allocator&lt;char&gt;&gt; </td></tr>
<tr class="memitem:a674d87b6ac5ca7b50cb0498a7ffcefcb 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#a674d87b6ac5ca7b50cb0498a7ffcefcb">readln</a> (std::basic_string&lt; char, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a674d87b6ac5ca7b50cb0498a7ffcefcb 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:a674d87b6ac5ca7b50cb0498a7ffcefcb inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aa8ab653a03de90f7e60242915c3b5378"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:aa8ab653a03de90f7e60242915c3b5378 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#aa8ab653a03de90f7e60242915c3b5378">readln</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr)</td></tr>
<tr class="memdesc:aa8ab653a03de90f7e60242915c3b5378 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:aa8ab653a03de90f7e60242915c3b5378 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab93d06a993faf3b5f5026c0f5da326a1 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ab93d06a993faf3b5f5026c0f5da326a1"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:ab93d06a993faf3b5f5026c0f5da326a1 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#ab93d06a993faf3b5f5026c0f5da326a1">readln</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr, charset_id charset)</td></tr>
<tr class="memdesc:ab93d06a993faf3b5f5026c0f5da326a1 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:ab93d06a993faf3b5f5026c0f5da326a1 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6e67bf06f20bc1743cd75622c4b83892"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a6e67bf06f20bc1743cd75622c4b83892 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#a6e67bf06f20bc1743cd75622c4b83892">readln_and_attach</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;str)</td></tr>
<tr class="memdesc:a6e67bf06f20bc1743cd75622c4b83892 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:a6e67bf06f20bc1743cd75622c4b83892 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6386d7eb1316122d6403bcb83b7edfc9 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a6386d7eb1316122d6403bcb83b7edfc9"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:a6386d7eb1316122d6403bcb83b7edfc9 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#a6386d7eb1316122d6403bcb83b7edfc9">readln_and_attach</a> (std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr, charset_id charset)</td></tr>
<tr class="memdesc:a6386d7eb1316122d6403bcb83b7edfc9 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:a6386d7eb1316122d6403bcb83b7edfc9 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:aca55a448ce9bec6b50be680f1ac63b09 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aca55a448ce9bec6b50be680f1ac63b09"><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#aca55a448ce9bec6b50be680f1ac63b09">write_array</a> (const wchar_t *wstr, charset_id charset)</td></tr>
<tr class="memdesc:aca55a448ce9bec6b50be680f1ac63b09 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:aca55a448ce9bec6b50be680f1ac63b09 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248d5e688633f04139ee36aacc0258ad inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a248d5e688633f04139ee36aacc0258ad"><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#a248d5e688633f04139ee36aacc0258ad">write_array</a> (_In_reads_or_z_opt_(num_chars) const wchar_t *wstr, size_t num_chars, charset_id charset)</td></tr>
<tr class="memdesc:a248d5e688633f04139ee36aacc0258ad 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:a248d5e688633f04139ee36aacc0258ad inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e725d1bfe3b7a08a87c969ce441a7a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ae7e725d1bfe3b7a08a87c969ce441a7a"><td class="memTemplParams" colspan="2">template&lt;class _Traits = std::char_traits&lt;wchar_t&gt;, class _Ax = std::allocator&lt;wchar_t&gt;&gt; </td></tr>
<tr class="memitem:ae7e725d1bfe3b7a08a87c969ce441a7a 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#ae7e725d1bfe3b7a08a87c969ce441a7a">write_array</a> (const std::basic_string&lt; wchar_t, _Traits, _Ax &gt; &amp;wstr, charset_id charset)</td></tr>
<tr class="memdesc:ae7e725d1bfe3b7a08a87c969ce441a7a 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:ae7e725d1bfe3b7a08a87c969ce441a7a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a2fece103fa6ca15dfe093fe90ceae65e"><td class="memTemplParams" colspan="2">template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a2fece103fa6ca15dfe093fe90ceae65e 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#a2fece103fa6ca15dfe093fe90ceae65e">read_str</a> (std::basic_string&lt; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="memdesc:a2fece103fa6ca15dfe093fe90ceae65e 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:a2fece103fa6ca15dfe093fe90ceae65e 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: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 or UTF-16 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 locale,...)</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 locale,...)</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 locale, 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 locale, 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:a29ce30677ef5ec8a6a3c4345813a37ce inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a29ce30677ef5ec8a6a3c4345813a37ce"><td class="memTemplParams" colspan="2">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&gt;&gt; </td></tr>
<tr class="memitem:a29ce30677ef5ec8a6a3c4345813a37ce 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; _Elem, _Traits, _Ax &gt; &amp;data)</td></tr>
<tr class="separator:a29ce30677ef5ec8a6a3c4345813a37ce 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>
</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="classstdex_1_1stream_1_1memory__file.html#a8ccb02a23999882255d5c16c83f91571">set</a> (fpos_t offset, const T <a class="el" href="classstdex_1_1stream_1_1memory__file.html#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 assert-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="classstdex_1_1stream_1_1memory__file.html#a41124fc38a3439c4407ea1c9ef4962b1">get</a> (fpos_t offset, T &amp;<a class="el" href="classstdex_1_1stream_1_1memory__file.html#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 assert-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: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/4]</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&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t&#160;</td>
<td class="paramname"><em>state</em> = <code>state_t::ok</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/4]</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 *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>reserved</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t&#160;</td>
<td class="paramname"><em>state</em> = <code>state_t::ok</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/4]</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 *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>manage</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">state_t&#160;</td>
<td class="paramname"><em>state</em> = <code>state_t::ok</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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/4]</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 *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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>
<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"></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&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads data from specified file location This does not move file pointer. It checks for data size assert-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()</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 *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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="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 *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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="a7a8abbdd7f86e10ffb711621015645f6" name="a7a8abbdd7f86e10ffb711621015645f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a8abbdd7f86e10ffb711621015645f6">&#9670;&#160;</a></span>read_str()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _Elem , class _Traits = std::char_traits&lt;_Elem&gt;, class _Ax = std::allocator&lt;_Elem&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; _Elem, _Traits, _Ax &gt; &amp;&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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&#160;</td>
<td class="paramname"><em>required</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>tight</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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()</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 *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">seek_t&#160;</td>
<td class="paramname"><em>how</em> = <code>seek_t::beg</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes data to specified file location This does not move file pointer nor update file size. It checks for reserved space assert-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="a99b32855f1f85ccc7c08d71786c17a1c" name="a99b32855f1f85ccc7c08d71786c17a1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99b32855f1f85ccc7c08d71786c17a1c">&#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"></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>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#ad868d7c25aa45cefc95dd54a24febf2f">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"></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"></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 *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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="ab8326c16c06548801982b07c930d7dfd" name="ab8326c16c06548801982b07c930d7dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8326c16c06548801982b07c930d7dfd">&#9670;&#160;</a></span>write_str()</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 *&#160;</td>
<td class="paramname"><em>data</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>amount</em> = <code>SIZE_MAX</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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 Thu Sep 14 2023 13:43:29 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.9.8
</small></address>
</body>
</html>