stdex/classstdex_1_1stream_1_1basic__file.html

934 lines
78 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::basic_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_1basic__file.html">basic_file</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classstdex_1_1stream_1_1basic__file-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::stream::basic_file Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Basic seekable stream operations.
<a href="classstdex_1_1stream_1_1basic__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::basic_file:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1stream_1_1basic__file.png" usemap="#stdex::stream::basic_5Ffile_map" alt=""/>
<map id="stdex::stream::basic_5Ffile_map" name="stdex::stream::basic_5Ffile_map">
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="336,0,494,24"/>
<area href="classstdex_1_1stream_1_1cache.html" title="Cached file." alt="stdex::stream::cache" shape="rect" coords="0,112,158,136"/>
<area href="classstdex_1_1stream_1_1diag__file.html" title="Compares multiple files to perform the same." alt="stdex::stream::diag_file" shape="rect" coords="168,112,326,136"/>
<area href="classstdex_1_1stream_1_1file.html" title="File-system file." alt="stdex::stream::file" shape="rect" coords="336,112,494,136"/>
<area href="classstdex_1_1stream_1_1file__window.html" title="Limits file reading/writing to a predefined window." alt="stdex::stream::file_window" shape="rect" coords="504,112,662,136"/>
<area href="classstdex_1_1stream_1_1memory__file.html" title="In-memory file." alt="stdex::stream::memory_file" shape="rect" coords="672,112,830,136"/>
<area href="classstdex_1_1stream_1_1cached__file.html" title="Cached file-system file." alt="stdex::stream::cached_file" shape="rect" coords="0,168,158,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a72aa16169eea2156e83053ba9bd91cd8" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and returns remainder of the stream. <br /></td></tr>
<tr class="separator:a72aa16169eea2156e83053ba9bd91cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcaac612398bd7d02d8d146dcad74465" id="r_afcaac612398bd7d02d8d146dcad74465"><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_1basic__file.html#afcaac612398bd7d02d8d146dcad74465">seek</a> (foff_t offset, seek_t how=seek_t::beg)=0</td></tr>
<tr class="memdesc:afcaac612398bd7d02d8d146dcad74465"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to specified relative file position. <br /></td></tr>
<tr class="separator:afcaac612398bd7d02d8d146dcad74465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8da9a1b0a3926b9bc453bf0209ee5e" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to absolute file position. <br /></td></tr>
<tr class="separator:a6a8da9a1b0a3926b9bc453bf0209ee5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8158cb89ef54a737b7bcfed635c215d6" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to relative from current file position. <br /></td></tr>
<tr class="separator:a8158cb89ef54a737b7bcfed635c215d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13b5941415b3dbb9883c1da9bcd39c7" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to relative from end file position. <br /></td></tr>
<tr class="separator:ae13b5941415b3dbb9883c1da9bcd39c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a1e6a778adefea421f32d14c8178dd" 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"><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"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae072990f9c42b372048045717de438c3" id="r_ae072990f9c42b372048045717de438c3"><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_1basic__file.html#ae072990f9c42b372048045717de438c3">tell</a> () const =0</td></tr>
<tr class="memdesc:ae072990f9c42b372048045717de438c3"><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:ae072990f9c42b372048045717de438c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484ec74004fe0b4528c11675b91161e0" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks file section for exclusive access. <br /></td></tr>
<tr class="separator:a484ec74004fe0b4528c11675b91161e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1a39e7aec3f14fedf6ce5c0984a791" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks file section for exclusive access. <br /></td></tr>
<tr class="separator:adf1a39e7aec3f14fedf6ce5c0984a791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad868d7c25aa45cefc95dd54a24febf2f" id="r_ad868d7c25aa45cefc95dd54a24febf2f"><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_1basic__file.html#ad868d7c25aa45cefc95dd54a24febf2f">size</a> ()=0</td></tr>
<tr class="memdesc:ad868d7c25aa45cefc95dd54a24febf2f"><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:ad868d7c25aa45cefc95dd54a24febf2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522305da60cc442ca3cd6b7aa2214d6e" id="r_a522305da60cc442ca3cd6b7aa2214d6e"><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#a522305da60cc442ca3cd6b7aa2214d6e">truncate</a> ()=0</td></tr>
<tr class="memdesc:a522305da60cc442ca3cd6b7aa2214d6e"><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:a522305da60cc442ca3cd6b7aa2214d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c02c83246c43ed868dab1dd5a5d698d" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file creation time. <br /></td></tr>
<tr class="separator:a3c02c83246c43ed868dab1dd5a5d698d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84936e230100934793aad8a516efa826" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file access time. <br /></td></tr>
<tr class="separator:a84936e230100934793aad8a516efa826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10432137e01b7ce7c254c2a455c719e" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file modification time. <br /></td></tr>
<tr class="separator:ae10432137e01b7ce7c254c2a455c719e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba668e53fc4709cd545f12a49521ed56" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file create time. <br /></td></tr>
<tr class="separator:aba668e53fc4709cd545f12a49521ed56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76436514ac66d88bbd584ea07d879d0" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file access time. <br /></td></tr>
<tr class="separator:ae76436514ac66d88bbd584ea07d879d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a814a080cb6da2041013749cc125bfd2b" 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"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file modification time. <br /></td></tr>
<tr class="separator:a814a080cb6da2041013749cc125bfd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3bc2c76e78363a2232eff12dd5e370" 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"><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"><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:aa5d4693fd583cd7ef0ffa9b846136a5a inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_aa5d4693fd583cd7ef0ffa9b846136a5a"><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_1basic.html#aa5d4693fd583cd7ef0ffa9b846136a5a">read</a> (_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td></tr>
<tr class="memdesc:aa5d4693fd583cd7ef0ffa9b846136a5a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:aa5d4693fd583cd7ef0ffa9b846136a5a inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8af0444273509eb36ad81046ac92081 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad8af0444273509eb36ad81046ac92081"><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_1basic.html#ad8af0444273509eb36ad81046ac92081">write</a> (_In_reads_bytes_opt_(length) const void *data, size_t length)</td></tr>
<tr class="memdesc:ad8af0444273509eb36ad81046ac92081 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:ad8af0444273509eb36ad81046ac92081 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:a5392748c19b5799da94a5fe031f7ec3b inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a5392748c19b5799da94a5fe031f7ec3b"><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#a5392748c19b5799da94a5fe031f7ec3b">close</a> ()</td></tr>
<tr class="memdesc:a5392748c19b5799da94a5fe031f7ec3b inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:a5392748c19b5799da94a5fe031f7ec3b 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="inherited" name="inherited"></a>
Additional Inherited Members</h2></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>Basic seekable stream operations. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a84936e230100934793aad8a516efa826" name="a84936e230100934793aad8a516efa826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84936e230100934793aad8a516efa826">&#9670;&#160;</a></span>atime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual time_point stdex::stream::basic_file::atime </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 file access time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#a5fd8962b5a49d549a36d96f3e8919cd7">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#a4b5cdfe6c9dccd20726df867e34f4af3">stdex::stream::file</a>.</p>
</div>
</div>
<a id="a3c02c83246c43ed868dab1dd5a5d698d" name="a3c02c83246c43ed868dab1dd5a5d698d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c02c83246c43ed868dab1dd5a5d698d">&#9670;&#160;</a></span>ctime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual time_point stdex::stream::basic_file::ctime </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 file creation time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#a0306f70f169f924f41306c71646c9276">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#aa54131619fe782de419ed74bab377dd5">stdex::stream::file</a>.</p>
</div>
</div>
<a id="a484ec74004fe0b4528c11675b91161e0" name="a484ec74004fe0b4528c11675b91161e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484ec74004fe0b4528c11675b91161e0">&#9670;&#160;</a></span>lock()</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::basic_file::lock </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">fsize_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>Locks file section for exclusive access. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#a820fea50931a0769161f617a524f72c6">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#ac1ca25b572574b35cd4895964e835204">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#a74fdb70cb8ce4d0ee73f6db9d7051d86">stdex::stream::file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#a5d4bcde718ef182590c742f0c600e54b">stdex::stream::diag_file</a>.</p>
</div>
</div>
<a id="ae10432137e01b7ce7c254c2a455c719e" name="ae10432137e01b7ce7c254c2a455c719e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10432137e01b7ce7c254c2a455c719e">&#9670;&#160;</a></span>mtime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual time_point stdex::stream::basic_file::mtime </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 file modification time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#a8350e6c158982e5511da18ed122bf24d">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#a23e1061f6a9473241ef8af99f6a3f08f">stdex::stream::file</a>.</p>
</div>
</div>
<a id="a6a3bc2c76e78363a2232eff12dd5e370" name="a6a3bc2c76e78363a2232eff12dd5e370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a3bc2c76e78363a2232eff12dd5e370">&#9670;&#160;</a></span>read_charset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">charset_id stdex::stream::basic_file::read_charset </td>
<td>(</td>
<td class="paramtype">charset_id&#160;</td>
<td class="paramname"><em>default_charset</em> = <code>charset_id::system</code></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>Attempts to detect textfile charset based on UTF16 or UTF8 BOM. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">default_charset</td><td>Fallback charset to return when no BOM detected. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a72aa16169eea2156e83053ba9bd91cd8" name="a72aa16169eea2156e83053ba9bd91cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72aa16169eea2156e83053ba9bd91cd8">&#9670;&#160;</a></span>read_remainder()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt; uint8_t &gt; stdex::stream::basic_file::read_remainder </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>max_length</em> = <code>SIZE_MAX</code></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 and returns remainder of the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">max_length</td><td>Byte limit of data to read</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Data read </dd></dl>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1basic.html#a6148810b1d873b9f5a3496b06b1aa90b">stdex::stream::basic</a>.</p>
</div>
</div>
<a id="afcaac612398bd7d02d8d146dcad74465" name="afcaac612398bd7d02d8d146dcad74465"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcaac612398bd7d02d8d146dcad74465">&#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::basic_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">pure 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>Implemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#a53a12a1979b770030c0de05b349f1e55">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#af2979118bdeca35cbfd84a8a2be00f8a">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#acdfc1dc079ebeaeb05312e03925485ff">stdex::stream::file</a>, <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a9e67e40e9e3c0f7b002fcdab5220b4e7">stdex::stream::memory_file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#a9f616580a2547b37beccd7d114ed06d0">stdex::stream::diag_file</a>.</p>
</div>
</div>
<a id="a6a8da9a1b0a3926b9bc453bf0209ee5e" name="a6a8da9a1b0a3926b9bc453bf0209ee5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a8da9a1b0a3926b9bc453bf0209ee5e">&#9670;&#160;</a></span>seekbeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fpos_t stdex::stream::basic_file::seekbeg </td>
<td>(</td>
<td class="paramtype">fpos_t&#160;</td>
<td class="paramname"><em>offset</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>Seeks to absolute file position. </p>
<dl class="section return"><dt>Returns</dt><dd>Absolute file position after seek </dd></dl>
</div>
</div>
<a id="a8158cb89ef54a737b7bcfed635c215d6" name="a8158cb89ef54a737b7bcfed635c215d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8158cb89ef54a737b7bcfed635c215d6">&#9670;&#160;</a></span>seekcur()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fpos_t stdex::stream::basic_file::seekcur </td>
<td>(</td>
<td class="paramtype">foff_t&#160;</td>
<td class="paramname"><em>offset</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>Seeks to relative from current file position. </p>
<dl class="section return"><dt>Returns</dt><dd>Absolute file position after seek </dd></dl>
</div>
</div>
<a id="ae13b5941415b3dbb9883c1da9bcd39c7" name="ae13b5941415b3dbb9883c1da9bcd39c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae13b5941415b3dbb9883c1da9bcd39c7">&#9670;&#160;</a></span>seekend()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fpos_t stdex::stream::basic_file::seekend </td>
<td>(</td>
<td class="paramtype">foff_t&#160;</td>
<td class="paramname"><em>offset</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>Seeks to relative from end file position. </p>
<dl class="section return"><dt>Returns</dt><dd>Absolute file position after seek </dd></dl>
</div>
</div>
<a id="ae76436514ac66d88bbd584ea07d879d0" name="ae76436514ac66d88bbd584ea07d879d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76436514ac66d88bbd584ea07d879d0">&#9670;&#160;</a></span>set_atime()</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::basic_file::set_atime </td>
<td>(</td>
<td class="paramtype">time_point&#160;</td>
<td class="paramname"><em>date</em></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 access time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#af026881969ee78e2aef1bf02922aea93">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#a64ded627a8843c155ea3a59b94c225f6">stdex::stream::file</a>.</p>
</div>
</div>
<a id="aba668e53fc4709cd545f12a49521ed56" name="aba668e53fc4709cd545f12a49521ed56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba668e53fc4709cd545f12a49521ed56">&#9670;&#160;</a></span>set_ctime()</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::basic_file::set_ctime </td>
<td>(</td>
<td class="paramtype">time_point&#160;</td>
<td class="paramname"><em>date</em></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 create time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#ae62a75156ff79910e1b9afc506e38e44">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#a337a27cd63975e155b6ba29a18ed9a23">stdex::stream::file</a>.</p>
</div>
</div>
<a id="a814a080cb6da2041013749cc125bfd2b" name="a814a080cb6da2041013749cc125bfd2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a814a080cb6da2041013749cc125bfd2b">&#9670;&#160;</a></span>set_mtime()</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::basic_file::set_mtime </td>
<td>(</td>
<td class="paramtype">time_point&#160;</td>
<td class="paramname"><em>date</em></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 modification time. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1cache.html#aafad7bfb4c03d0d56854b4c148ae0ee1">stdex::stream::cache</a>, and <a class="el" href="classstdex_1_1stream_1_1file.html#a567620d1eb84032e460f3e173f9bd762">stdex::stream::file</a>.</p>
</div>
</div>
<a id="ad868d7c25aa45cefc95dd54a24febf2f" name="ad868d7c25aa45cefc95dd54a24febf2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad868d7c25aa45cefc95dd54a24febf2f">&#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::basic_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">pure 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>Implemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#a70d596dd863a5265303aab11db59768e">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#a769034b8641a17210a916091b112af2d">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#acc591c2378e51340b7af7fbf12d1a98f">stdex::stream::file</a>, <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a99b32855f1f85ccc7c08d71786c17a1c">stdex::stream::memory_file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#a0797e4eba9f702022e1c467694302871">stdex::stream::diag_file</a>.</p>
</div>
</div>
<a id="a15a1e6a778adefea421f32d14c8178dd" name="a15a1e6a778adefea421f32d14c8178dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15a1e6a778adefea421f32d14c8178dd">&#9670;&#160;</a></span>skip()</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::basic_file::skip </td>
<td>(</td>
<td class="paramtype">fsize_t&#160;</td>
<td class="paramname"><em>amount</em></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>Skips given amount of bytes of data on the stream. </p>
<p>Reimplemented from <a class="el" href="classstdex_1_1stream_1_1basic.html#a52ce3bdf28a9a7fc5a881616c8db2da4">stdex::stream::basic</a>.</p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#a4202fcc2b9e69e40bf15aaa3b5f50dda">stdex::stream::file_window</a>.</p>
</div>
</div>
<a id="ae072990f9c42b372048045717de438c3" name="ae072990f9c42b372048045717de438c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae072990f9c42b372048045717de438c3">&#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::basic_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">pure 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>Implemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#ac5977ca09563126e2976abb356cb3b36">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#ae790c5f526771cfe2cb3b28d38a11dd9">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#aead21702bfdb09193a202afbce35421b">stdex::stream::file</a>, <a class="el" href="classstdex_1_1stream_1_1memory__file.html#a665d78bdb906762139530035ba6013fa">stdex::stream::memory_file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#aa4ea6e5ca1ff91a6f5c9726f4251f3ce">stdex::stream::diag_file</a>.</p>
</div>
</div>
<a id="a522305da60cc442ca3cd6b7aa2214d6e" name="a522305da60cc442ca3cd6b7aa2214d6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522305da60cc442ca3cd6b7aa2214d6e">&#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::basic_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">pure 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>Implemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#a10f67434e8f3784933e3f7fddd20ce54">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#a2e19026e55cda14db786948b66d63aba">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#aa1c4de0bca72ddc02db4e8328cefcf17">stdex::stream::file</a>, <a class="el" href="classstdex_1_1stream_1_1memory__file.html#aa35db1681e5c56046eaf0c70068b0d42">stdex::stream::memory_file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#a1d0824a191f261a1c552b71a92584745">stdex::stream::diag_file</a>.</p>
</div>
</div>
<a id="adf1a39e7aec3f14fedf6ce5c0984a791" name="adf1a39e7aec3f14fedf6ce5c0984a791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf1a39e7aec3f14fedf6ce5c0984a791">&#9670;&#160;</a></span>unlock()</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::basic_file::unlock </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">fsize_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>Unlocks file section for exclusive access. </p>
<p>Reimplemented in <a class="el" href="classstdex_1_1stream_1_1file__window.html#ac3d9a3cf3636010b43612d2c298e7c3d">stdex::stream::file_window</a>, <a class="el" href="classstdex_1_1stream_1_1cache.html#a7a15ab17abc847b380b13b43b4f1d12e">stdex::stream::cache</a>, <a class="el" href="classstdex_1_1stream_1_1file.html#a28e6d46e4183e094ef9fdcf591ebec46">stdex::stream::file</a>, and <a class="el" href="classstdex_1_1stream_1_1diag__file.html#a9f0c158f4875c862f981282b818e7296">stdex::stream::diag_file</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/stdex/<a class="el" href="stream_8hpp_source.html">stream.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Sep 14 2023 14:10:44 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>