stdex/classstdex_1_1stream_1_1file.html

1136 lines
94 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::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_1file.html">file</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classstdex_1_1stream_1_1file-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">stdex::stream::file Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>File-system file.
<a href="classstdex_1_1stream_1_1file.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::file:</div>
<div class="dyncontent">
<div class="center">
<img src="classstdex_1_1stream_1_1file.png" usemap="#stdex::stream::file_map" alt=""/>
<map id="stdex::stream::file_map" name="stdex::stream::file_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,146,80"/>
<area href="classstdex_1_1stream_1_1basic__sys.html" title="OS data stream (file, pipe, socket...)" alt="stdex::stream::basic_sys" shape="rect" coords="234,56,380,80"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="0,0,146,24"/>
<area href="classstdex_1_1stream_1_1basic.html" title="UTF-8 byte-order-mark" alt="stdex::stream::basic" shape="rect" coords="156,0,302,24"/>
<area href="classstdex_1_1sys__object.html" title="Operating system object (file, pipe, anything with an OS handle etc.)" alt="stdex::sys_object" shape="rect" coords="312,0,458,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:ac44c362960928678c973f832c10b1372" id="r_ac44c362960928678c973f832c10b1372"><td class="memItemLeft" align="right" valign="top"><a id="ac44c362960928678c973f832c10b1372" name="ac44c362960928678c973f832c10b1372"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>file</b> (sys_handle h=invalid_handle, state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:ac44c362960928678c973f832c10b1372"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e46e58ec40db989b36c3553b09084f" id="r_a31e46e58ec40db989b36c3553b09084f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a31e46e58ec40db989b36c3553b09084f">file</a> (const schar_t *filename, int mode)</td></tr>
<tr class="memdesc:a31e46e58ec40db989b36c3553b09084f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file. <br /></td></tr>
<tr class="separator:a31e46e58ec40db989b36c3553b09084f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b923e8b3d01987973d4e2a9ea05a1e1" id="r_a0b923e8b3d01987973d4e2a9ea05a1e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a0b923e8b3d01987973d4e2a9ea05a1e1">file</a> (const stdex::sstring &amp;filename, int mode)</td></tr>
<tr class="memdesc:a0b923e8b3d01987973d4e2a9ea05a1e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file. <br /></td></tr>
<tr class="separator:a0b923e8b3d01987973d4e2a9ea05a1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a556c4cff7086d5f258dcdf914556084a" id="r_a556c4cff7086d5f258dcdf914556084a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a556c4cff7086d5f258dcdf914556084a">open</a> (const schar_t *filename, int mode)</td></tr>
<tr class="memdesc:a556c4cff7086d5f258dcdf914556084a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file. <br /></td></tr>
<tr class="separator:a556c4cff7086d5f258dcdf914556084a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac00f351491cc50626286119cfdd428fa" id="r_ac00f351491cc50626286119cfdd428fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#ac00f351491cc50626286119cfdd428fa">open</a> (const stdex::sstring &amp;filename, int mode)</td></tr>
<tr class="memdesc:ac00f351491cc50626286119cfdd428fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens file. <br /></td></tr>
<tr class="separator:ac00f351491cc50626286119cfdd428fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdfc1dc079ebeaeb05312e03925485ff" id="r_acdfc1dc079ebeaeb05312e03925485ff"><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_1file.html#acdfc1dc079ebeaeb05312e03925485ff">seek</a> (foff_t offset, seek_t how=seek_t::beg)</td></tr>
<tr class="memdesc:acdfc1dc079ebeaeb05312e03925485ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks to specified relative file position. <br /></td></tr>
<tr class="separator:acdfc1dc079ebeaeb05312e03925485ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aead21702bfdb09193a202afbce35421b" id="r_aead21702bfdb09193a202afbce35421b"><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_1file.html#aead21702bfdb09193a202afbce35421b">tell</a> () const</td></tr>
<tr class="memdesc:aead21702bfdb09193a202afbce35421b"><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:aead21702bfdb09193a202afbce35421b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74fdb70cb8ce4d0ee73f6db9d7051d86" id="r_a74fdb70cb8ce4d0ee73f6db9d7051d86"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a74fdb70cb8ce4d0ee73f6db9d7051d86">lock</a> (fpos_t offset, fsize_t length)</td></tr>
<tr class="memdesc:a74fdb70cb8ce4d0ee73f6db9d7051d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks file section for exclusive access. <br /></td></tr>
<tr class="separator:a74fdb70cb8ce4d0ee73f6db9d7051d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28e6d46e4183e094ef9fdcf591ebec46" id="r_a28e6d46e4183e094ef9fdcf591ebec46"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a28e6d46e4183e094ef9fdcf591ebec46">unlock</a> (fpos_t offset, fsize_t length)</td></tr>
<tr class="memdesc:a28e6d46e4183e094ef9fdcf591ebec46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks file section for exclusive access. <br /></td></tr>
<tr class="separator:a28e6d46e4183e094ef9fdcf591ebec46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc591c2378e51340b7af7fbf12d1a98f" id="r_acc591c2378e51340b7af7fbf12d1a98f"><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_1file.html#acc591c2378e51340b7af7fbf12d1a98f">size</a> ()</td></tr>
<tr class="memdesc:acc591c2378e51340b7af7fbf12d1a98f"><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:acc591c2378e51340b7af7fbf12d1a98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1c4de0bca72ddc02db4e8328cefcf17" id="r_aa1c4de0bca72ddc02db4e8328cefcf17"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#aa1c4de0bca72ddc02db4e8328cefcf17">truncate</a> ()</td></tr>
<tr class="memdesc:aa1c4de0bca72ddc02db4e8328cefcf17"><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:aa1c4de0bca72ddc02db4e8328cefcf17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa54131619fe782de419ed74bab377dd5" id="r_aa54131619fe782de419ed74bab377dd5"><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_1file.html#aa54131619fe782de419ed74bab377dd5">ctime</a> () const</td></tr>
<tr class="memdesc:aa54131619fe782de419ed74bab377dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file creation time. <br /></td></tr>
<tr class="separator:aa54131619fe782de419ed74bab377dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b5cdfe6c9dccd20726df867e34f4af3" id="r_a4b5cdfe6c9dccd20726df867e34f4af3"><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_1file.html#a4b5cdfe6c9dccd20726df867e34f4af3">atime</a> () const</td></tr>
<tr class="memdesc:a4b5cdfe6c9dccd20726df867e34f4af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file access time. <br /></td></tr>
<tr class="separator:a4b5cdfe6c9dccd20726df867e34f4af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e1061f6a9473241ef8af99f6a3f08f" id="r_a23e1061f6a9473241ef8af99f6a3f08f"><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_1file.html#a23e1061f6a9473241ef8af99f6a3f08f">mtime</a> () const</td></tr>
<tr class="memdesc:a23e1061f6a9473241ef8af99f6a3f08f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns file modification time. <br /></td></tr>
<tr class="separator:a23e1061f6a9473241ef8af99f6a3f08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337a27cd63975e155b6ba29a18ed9a23" id="r_a337a27cd63975e155b6ba29a18ed9a23"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a337a27cd63975e155b6ba29a18ed9a23">set_ctime</a> (time_point date)</td></tr>
<tr class="memdesc:a337a27cd63975e155b6ba29a18ed9a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file create time. <br /></td></tr>
<tr class="separator:a337a27cd63975e155b6ba29a18ed9a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ded627a8843c155ea3a59b94c225f6" id="r_a64ded627a8843c155ea3a59b94c225f6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a64ded627a8843c155ea3a59b94c225f6">set_atime</a> (time_point date)</td></tr>
<tr class="memdesc:a64ded627a8843c155ea3a59b94c225f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file access time. <br /></td></tr>
<tr class="separator:a64ded627a8843c155ea3a59b94c225f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567620d1eb84032e460f3e173f9bd762" id="r_a567620d1eb84032e460f3e173f9bd762"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a567620d1eb84032e460f3e173f9bd762">set_mtime</a> (time_point date)</td></tr>
<tr class="memdesc:a567620d1eb84032e460f3e173f9bd762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets file modification time. <br /></td></tr>
<tr class="separator:a567620d1eb84032e460f3e173f9bd762"><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:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file" id="r_a6a3bc2c76e78363a2232eff12dd5e370"><td class="memItemLeft" align="right" valign="top">charset_id&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic__file.html#a6a3bc2c76e78363a2232eff12dd5e370">read_charset</a> (charset_id default_charset=charset_id::system)</td></tr>
<tr class="memdesc:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to detect textfile charset based on UTF-32, UTF-16 or UTF-8 BOM. <br /></td></tr>
<tr class="separator:a6a3bc2c76e78363a2232eff12dd5e370 inherit pub_methods_classstdex_1_1stream_1_1basic__file"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic"><td colspan="2" onclick="javascript: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: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:af638f940d1b33788a77cae0336106295 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af638f940d1b33788a77cae0336106295"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:af638f940d1b33788a77cae0336106295 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#af638f940d1b33788a77cae0336106295">readln</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af638f940d1b33788a77cae0336106295 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:af638f940d1b33788a77cae0336106295 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:ad0fe3b79743c45e7e0ff426f04cfee08 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_ad0fe3b79743c45e7e0ff426f04cfee08"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_to&gt;, class _Ax = std::allocator&lt;T_to&gt;&gt; </td></tr>
<tr class="memitem:ad0fe3b79743c45e7e0ff426f04cfee08 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#ad0fe3b79743c45e7e0ff426f04cfee08">readln_and_attach</a> (std::basic_string&lt; T_to, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:ad0fe3b79743c45e7e0ff426f04cfee08 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:ad0fe3b79743c45e7e0ff426f04cfee08 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:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_acdf4521be87593a8d09b2263d04582f8"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:acdf4521be87593a8d09b2263d04582f8 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#acdf4521be87593a8d09b2263d04582f8">write_array</a> (const T_from *wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:acdf4521be87593a8d09b2263d04582f8 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:acdf4521be87593a8d09b2263d04582f8 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_af43fb72c91263bee7f39c4f51fe0e272"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to &gt; </td></tr>
<tr class="memitem:af43fb72c91263bee7f39c4f51fe0e272 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#af43fb72c91263bee7f39c4f51fe0e272">write_array</a> (_In_reads_or_z_opt_(num_chars) const T_from *wstr, size_t num_chars, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:af43fb72c91263bee7f39c4f51fe0e272 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:af43fb72c91263bee7f39c4f51fe0e272 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a22f9e1f6c1cf8fbd4e81b236ee41dcc6"><td class="memTemplParams" colspan="2">template&lt;class T_from , class T_to , class _Traits = std::char_traits&lt;T_from&gt;, class _Ax = std::allocator&lt;T_from&gt;&gt; </td></tr>
<tr class="memitem:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 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#a22f9e1f6c1cf8fbd4e81b236ee41dcc6">write_array</a> (const std::basic_string&lt; T_from, _Traits, _Ax &gt; &amp;wstr, <a class="el" href="classstdex_1_1charset__encoder.html">charset_encoder</a>&lt; T_from, T_to &gt; &amp;encoder)</td></tr>
<tr class="memdesc:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 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:a22f9e1f6c1cf8fbd4e81b236ee41dcc6 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, UTF-16 or UTF-32 byte-order-mark. <br /></td></tr>
<tr class="separator:ab61abc19936554288ea929e0eb299144 inherit pub_methods_classstdex_1_1stream_1_1basic"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63528d1cf030257c9d7f24d0d1d668f7 inherit pub_methods_classstdex_1_1stream_1_1basic" id="r_a63528d1cf030257c9d7f24d0d1d668f7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1basic.html#a63528d1cf030257c9d7f24d0d1d668f7">write_sprintf</a> (_Printf_format_string_params_(2) const char *format, locale_t 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>
<tr class="inherit_header pub_methods_classstdex_1_1stream_1_1basic__sys"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1stream_1_1basic__sys')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1stream_1_1basic__sys.html">stdex::stream::basic_sys</a></td></tr>
<tr class="memitem:acb86ca714eb44790dc1655706ce36e3d inherit pub_methods_classstdex_1_1stream_1_1basic__sys" id="r_acb86ca714eb44790dc1655706ce36e3d"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_sys</b> (sys_handle h=invalid_handle, state_t <a class="el" href="classstdex_1_1stream_1_1basic.html#a2aa36b007017c2052a0118c1df4910d0">state</a>=state_t::ok)</td></tr>
<tr class="separator:acb86ca714eb44790dc1655706ce36e3d inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5daf3c776b615dcfbb0b0891afdb9d0 inherit pub_methods_classstdex_1_1stream_1_1basic__sys" id="r_ad5daf3c776b615dcfbb0b0891afdb9d0"><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__sys.html#ad5daf3c776b615dcfbb0b0891afdb9d0">read</a> (_Out_writes_bytes_to_opt_(length, return) void *data, size_t length)</td></tr>
<tr class="memdesc:ad5daf3c776b615dcfbb0b0891afdb9d0 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads block of data from the stream. <br /></td></tr>
<tr class="separator:ad5daf3c776b615dcfbb0b0891afdb9d0 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06666e09bf1e7486d277996267b51618 inherit pub_methods_classstdex_1_1stream_1_1basic__sys" id="r_a06666e09bf1e7486d277996267b51618"><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__sys.html#a06666e09bf1e7486d277996267b51618">write</a> (_In_reads_bytes_opt_(length) const void *data, size_t length)</td></tr>
<tr class="memdesc:a06666e09bf1e7486d277996267b51618 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes block of data to the stream. <br /></td></tr>
<tr class="separator:a06666e09bf1e7486d277996267b51618 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee56fbeb8b576a4337cb205ae865fafc inherit pub_methods_classstdex_1_1stream_1_1basic__sys" id="r_aee56fbeb8b576a4337cb205ae865fafc"><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__sys.html#aee56fbeb8b576a4337cb205ae865fafc">close</a> ()</td></tr>
<tr class="memdesc:aee56fbeb8b576a4337cb205ae865fafc inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the stream. <br /></td></tr>
<tr class="separator:aee56fbeb8b576a4337cb205ae865fafc inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eae9769feea69fa9ce8b127ca2f7891 inherit pub_methods_classstdex_1_1stream_1_1basic__sys" id="r_a6eae9769feea69fa9ce8b127ca2f7891"><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__sys.html#a6eae9769feea69fa9ce8b127ca2f7891">flush</a> ()</td></tr>
<tr class="memdesc:a6eae9769feea69fa9ce8b127ca2f7891 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Persists volatile element data. <br /></td></tr>
<tr class="separator:a6eae9769feea69fa9ce8b127ca2f7891 inherit pub_methods_classstdex_1_1stream_1_1basic__sys"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:a1656ab74a929646e40d67af100eff4cd inherit pub_methods_classstdex_1_1sys__object" id="r_a1656ab74a929646e40d67af100eff4cd"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (sys_handle h=invalid_handle)</td></tr>
<tr class="separator:a1656ab74a929646e40d67af100eff4cd inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affabb21540d9b57a6522ba65d2248b6d inherit pub_methods_classstdex_1_1sys__object" id="r_affabb21540d9b57a6522ba65d2248b6d"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (const <a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;other)</td></tr>
<tr class="separator:affabb21540d9b57a6522ba65d2248b6d inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34145e548c5a76048f1bf91c7a7ae0b6 inherit pub_methods_classstdex_1_1sys__object" id="r_a34145e548c5a76048f1bf91c7a7ae0b6"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;other)</td></tr>
<tr class="separator:a34145e548c5a76048f1bf91c7a7ae0b6 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18165f3139fc1a66b9ddecbdb8fc29e8 inherit pub_methods_classstdex_1_1sys__object" id="r_a18165f3139fc1a66b9ddecbdb8fc29e8"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>sys_object</b> (<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a18165f3139fc1a66b9ddecbdb8fc29e8 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a709abb28be61cf5e621ff71433791 inherit pub_methods_classstdex_1_1sys__object" id="r_a88a709abb28be61cf5e621ff71433791"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classstdex_1_1sys__object.html">sys_object</a> &amp;&amp;other) noexcept</td></tr>
<tr class="separator:a88a709abb28be61cf5e621ff71433791 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object" id="r_a529b0f9294ed46591389ca3dd9c540f3"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const noexcept</td></tr>
<tr class="memdesc:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if object is valid. <br /></td></tr>
<tr class="separator:a529b0f9294ed46591389ca3dd9c540f3 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object" id="r_a68edd83d50aee1dd85645aa0506c8769"><td class="memItemLeft" align="right" valign="top">
sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> () const noexcept</td></tr>
<tr class="memdesc:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns object handle. <br /></td></tr>
<tr class="separator:a68edd83d50aee1dd85645aa0506c8769 inherit pub_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:afb21712a5d43ecfe18dbe6aea2785e7f" id="r_afb21712a5d43ecfe18dbe6aea2785e7f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#afb21712a5d43ecfe18dbe6aea2785e7f">exists</a> (const stdex::schar_t *filename)</td></tr>
<tr class="memdesc:afb21712a5d43ecfe18dbe6aea2785e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if file/folder/symlink likely exists. <br /></td></tr>
<tr class="separator:afb21712a5d43ecfe18dbe6aea2785e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b483f3051aa3d9f47da64ea0eb981d3" id="r_a4b483f3051aa3d9f47da64ea0eb981d3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a4b483f3051aa3d9f47da64ea0eb981d3">exists</a> (const stdex::sstring &amp;filename)</td></tr>
<tr class="memdesc:a4b483f3051aa3d9f47da64ea0eb981d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if file/folder/symlink likely exists. <br /></td></tr>
<tr class="separator:a4b483f3051aa3d9f47da64ea0eb981d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e59814b5a52d659cc568285b9b39b3" id="r_a40e59814b5a52d659cc568285b9b39b3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a40e59814b5a52d659cc568285b9b39b3">readonly</a> (const stdex::schar_t *filename)</td></tr>
<tr class="memdesc:a40e59814b5a52d659cc568285b9b39b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if file/folder/symlink is read-only. <br /></td></tr>
<tr class="separator:a40e59814b5a52d659cc568285b9b39b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4cdda97e50c9590ac85acba6f49467" id="r_a1b4cdda97e50c9590ac85acba6f49467"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classstdex_1_1stream_1_1file.html#a1b4cdda97e50c9590ac85acba6f49467">readonly</a> (const stdex::sstring &amp;filename)</td></tr>
<tr class="memdesc:a1b4cdda97e50c9590ac85acba6f49467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if file/folder/symlink is read-only. <br /></td></tr>
<tr class="separator:a1b4cdda97e50c9590ac85acba6f49467"><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_static_methods_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object" id="r_acbb82c6c1fce7ee39518f94b1209b0b8"><td class="memItemLeft" align="right" valign="top">
static void&#160;</td><td class="memItemRight" valign="bottom"><b>close</b> (sys_handle h)</td></tr>
<tr class="memdesc:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes object. <br /></td></tr>
<tr class="separator:acbb82c6c1fce7ee39518f94b1209b0b8 inherit pro_static_methods_classstdex_1_1sys__object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf438fb703eeed47147841b07b44d46d inherit pro_static_methods_classstdex_1_1sys__object" id="r_abf438fb703eeed47147841b07b44d46d"><td class="memItemLeft" align="right" valign="top">
static sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>duplicate</b> (sys_handle h, bool inherit)</td></tr>
<tr class="memdesc:abf438fb703eeed47147841b07b44d46d inherit pro_static_methods_classstdex_1_1sys__object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicates given object. <br /></td></tr>
<tr class="separator:abf438fb703eeed47147841b07b44d46d inherit pro_static_methods_classstdex_1_1sys__object"><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>
<tr class="inherit_header pro_attribs_classstdex_1_1sys__object"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classstdex_1_1sys__object')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classstdex_1_1sys__object.html">stdex::sys_object</a></td></tr>
<tr class="memitem:a36e8ae215cd55ebfa08a808adc20c1af inherit pro_attribs_classstdex_1_1sys__object" id="r_a36e8ae215cd55ebfa08a808adc20c1af"><td class="memItemLeft" align="right" valign="top">
sys_handle&#160;</td><td class="memItemRight" valign="bottom"><b>m_h</b></td></tr>
<tr class="separator:a36e8ae215cd55ebfa08a808adc20c1af inherit pro_attribs_classstdex_1_1sys__object"><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>File-system file. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a31e46e58ec40db989b36c3553b09084f" name="a31e46e58ec40db989b36c3553b09084f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e46e58ec40db989b36c3553b09084f">&#9670;&#160;</a></span>file() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::file::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>Opens 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="a0b923e8b3d01987973d4e2a9ea05a1e1" name="a0b923e8b3d01987973d4e2a9ea05a1e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b923e8b3d01987973d4e2a9ea05a1e1">&#9670;&#160;</a></span>file() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stdex::stream::file::file </td>
<td>(</td>
<td class="paramtype">const stdex::sstring &amp;&#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>Opens 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="a4b5cdfe6c9dccd20726df867e34f4af3" name="a4b5cdfe6c9dccd20726df867e34f4af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b5cdfe6c9dccd20726df867e34f4af3">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a84936e230100934793aad8a516efa826">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="aa54131619fe782de419ed74bab377dd5" name="aa54131619fe782de419ed74bab377dd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa54131619fe782de419ed74bab377dd5">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a3c02c83246c43ed868dab1dd5a5d698d">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="afb21712a5d43ecfe18dbe6aea2785e7f" name="afb21712a5d43ecfe18dbe6aea2785e7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb21712a5d43ecfe18dbe6aea2785e7f">&#9670;&#160;</a></span>exists() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool stdex::stream::file::exists </td>
<td>(</td>
<td class="paramtype">const stdex::schar_t *&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if file/folder/symlink likely exists. </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>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4b483f3051aa3d9f47da64ea0eb981d3" name="a4b483f3051aa3d9f47da64ea0eb981d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b483f3051aa3d9f47da64ea0eb981d3">&#9670;&#160;</a></span>exists() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool stdex::stream::file::exists </td>
<td>(</td>
<td class="paramtype">const stdex::sstring &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if file/folder/symlink likely exists. </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>
</table>
</dd>
</dl>
</div>
</div>
<a id="a74fdb70cb8ce4d0ee73f6db9d7051d86" name="a74fdb70cb8ce4d0ee73f6db9d7051d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74fdb70cb8ce4d0ee73f6db9d7051d86">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a484ec74004fe0b4528c11675b91161e0">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a23e1061f6a9473241ef8af99f6a3f08f" name="a23e1061f6a9473241ef8af99f6a3f08f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23e1061f6a9473241ef8af99f6a3f08f">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#ae10432137e01b7ce7c254c2a455c719e">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a556c4cff7086d5f258dcdf914556084a" name="a556c4cff7086d5f258dcdf914556084a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a556c4cff7086d5f258dcdf914556084a">&#9670;&#160;</a></span>open() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::file::open </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>Opens 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="ac00f351491cc50626286119cfdd428fa" name="ac00f351491cc50626286119cfdd428fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac00f351491cc50626286119cfdd428fa">&#9670;&#160;</a></span>open() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void stdex::stream::file::open </td>
<td>(</td>
<td class="paramtype">const stdex::sstring &amp;&#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>Opens 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="a40e59814b5a52d659cc568285b9b39b3" name="a40e59814b5a52d659cc568285b9b39b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40e59814b5a52d659cc568285b9b39b3">&#9670;&#160;</a></span>readonly() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool stdex::stream::file::readonly </td>
<td>(</td>
<td class="paramtype">const stdex::schar_t *&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if file/folder/symlink is read-only. </p>
<p>For inexisting or inaccessible paths, writeability is assumed.</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>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1b4cdda97e50c9590ac85acba6f49467" name="a1b4cdda97e50c9590ac85acba6f49467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b4cdda97e50c9590ac85acba6f49467">&#9670;&#160;</a></span>readonly() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool stdex::stream::file::readonly </td>
<td>(</td>
<td class="paramtype">const stdex::sstring &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if file/folder/symlink is read-only. </p>
<p>For inexisting or inaccessible paths, writeability is assumed.</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>
</table>
</dd>
</dl>
</div>
</div>
<a id="acdfc1dc079ebeaeb05312e03925485ff" name="acdfc1dc079ebeaeb05312e03925485ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdfc1dc079ebeaeb05312e03925485ff">&#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::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="a64ded627a8843c155ea3a59b94c225f6" name="a64ded627a8843c155ea3a59b94c225f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64ded627a8843c155ea3a59b94c225f6">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#ae76436514ac66d88bbd584ea07d879d0">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a337a27cd63975e155b6ba29a18ed9a23" name="a337a27cd63975e155b6ba29a18ed9a23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a337a27cd63975e155b6ba29a18ed9a23">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#aba668e53fc4709cd545f12a49521ed56">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="a567620d1eb84032e460f3e173f9bd762" name="a567620d1eb84032e460f3e173f9bd762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a567620d1eb84032e460f3e173f9bd762">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#a814a080cb6da2041013749cc125bfd2b">stdex::stream::basic_file</a>.</p>
</div>
</div>
<a id="acc591c2378e51340b7af7fbf12d1a98f" name="acc591c2378e51340b7af7fbf12d1a98f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc591c2378e51340b7af7fbf12d1a98f">&#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::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="aead21702bfdb09193a202afbce35421b" name="aead21702bfdb09193a202afbce35421b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aead21702bfdb09193a202afbce35421b">&#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::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="aa1c4de0bca72ddc02db4e8328cefcf17" name="aa1c4de0bca72ddc02db4e8328cefcf17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1c4de0bca72ddc02db4e8328cefcf17">&#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::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="a28e6d46e4183e094ef9fdcf591ebec46" name="a28e6d46e4183e094ef9fdcf591ebec46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28e6d46e4183e094ef9fdcf591ebec46">&#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::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 from <a class="el" href="classstdex_1_1stream_1_1basic__file.html#adf1a39e7aec3f14fedf6ce5c0984a791">stdex::stream::basic_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 Sat Sep 23 2023 15:59:02 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>