<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: __gnu_cxx::enc_filebuf< _CharT > Class Template 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="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </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 style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('a09061.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="a09058.html">List of all members</a> </div> <div class="headertitle"> <div class="title">__gnu_cxx::enc_filebuf< _CharT > Class Template Reference</div> </div> </div><!--header--> <div class="contents"> <div class="dynheader"> Inheritance diagram for __gnu_cxx::enc_filebuf< _CharT >:</div> <div class="dyncontent"> <div class="center"><iframe scrolling="no" frameborder="0" src="a09060.svg" width="172" height="250"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe> </div> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a3a4ff6b78d510c210c245e7fb3815903"><td class="memItemLeft" align="right" valign="top"><a id="a3a4ff6b78d510c210c245e7fb3815903"></a> typedef codecvt< <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>, char, __state_type > </td><td class="memItemRight" valign="bottom"><b>__codecvt_type</b></td></tr> <tr class="separator:a3a4ff6b78d510c210c245e7fb3815903"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acbc3a1b82bdf4e2226b722d1eb8c3421"><td class="memItemLeft" align="right" valign="top"><a id="acbc3a1b82bdf4e2226b722d1eb8c3421"></a> typedef __basic_file< char > </td><td class="memItemRight" valign="bottom"><b>__file_type</b></td></tr> <tr class="separator:acbc3a1b82bdf4e2226b722d1eb8c3421"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5281d5f5dd4f754b0ad5790a7fb7b46"><td class="memItemLeft" align="right" valign="top"><a id="ab5281d5f5dd4f754b0ad5790a7fb7b46"></a> typedef <a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>, <a class="el" href="a02877.html#ab3220592ca0efc72cf87e58cdc696bd6">traits_type</a> > </td><td class="memItemRight" valign="bottom"><b>__filebuf_type</b></td></tr> <tr class="separator:ab5281d5f5dd4f754b0ad5790a7fb7b46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb5979772aa84ac0d431841d3d28ccf2"><td class="memItemLeft" align="right" valign="top"><a id="acb5979772aa84ac0d431841d3d28ccf2"></a> typedef traits_type::state_type </td><td class="memItemRight" valign="bottom"><b>__state_type</b></td></tr> <tr class="separator:acb5979772aa84ac0d431841d3d28ccf2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cf11cc06504dfc70a54a78a204412be"><td class="memItemLeft" align="right" valign="top"><a id="a7cf11cc06504dfc70a54a78a204412be"></a> typedef <a class="el" href="a02877.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a>< <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>, <a class="el" href="a02877.html#ab3220592ca0efc72cf87e58cdc696bd6">traits_type</a> > </td><td class="memItemRight" valign="bottom"><b>__streambuf_type</b></td></tr> <tr class="separator:a7cf11cc06504dfc70a54a78a204412be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa966e9fb8cb5ec6c681f671858d84861"><td class="memItemLeft" align="right" valign="top"><a id="aa966e9fb8cb5ec6c681f671858d84861"></a> typedef _CharT </td><td class="memItemRight" valign="bottom"><b>char_type</b></td></tr> <tr class="separator:aa966e9fb8cb5ec6c681f671858d84861"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a468d92e853b45e38905a014fc14b8b33"><td class="memItemLeft" align="right" valign="top"><a id="a468d92e853b45e38905a014fc14b8b33"></a> typedef traits_type::int_type </td><td class="memItemRight" valign="bottom"><b>int_type</b></td></tr> <tr class="separator:a468d92e853b45e38905a014fc14b8b33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc4d417fe3b280f53f74911ad3f2d383"><td class="memItemLeft" align="right" valign="top"><a id="afc4d417fe3b280f53f74911ad3f2d383"></a> typedef traits_type::off_type </td><td class="memItemRight" valign="bottom"><b>off_type</b></td></tr> <tr class="separator:afc4d417fe3b280f53f74911ad3f2d383"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7ab668bbd8ff35b0dc828b93367a02b"><td class="memItemLeft" align="right" valign="top"><a id="ac7ab668bbd8ff35b0dc828b93367a02b"></a> typedef traits_type::pos_type </td><td class="memItemRight" valign="bottom"><b>pos_type</b></td></tr> <tr class="separator:ac7ab668bbd8ff35b0dc828b93367a02b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a615ff2708d17cdc5176f8b41bc3bf45c"><td class="memItemLeft" align="right" valign="top"><a id="a615ff2708d17cdc5176f8b41bc3bf45c"></a> typedef traits_type::state_type </td><td class="memItemRight" valign="bottom"><b>state_type</b></td></tr> <tr class="separator:a615ff2708d17cdc5176f8b41bc3bf45c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3b1b97a8b53c74855c68c776b609d4a"><td class="memItemLeft" align="right" valign="top"><a id="ad3b1b97a8b53c74855c68c776b609d4a"></a> typedef <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > </td><td class="memItemRight" valign="bottom"><b>traits_type</b></td></tr> <tr class="separator:ad3b1b97a8b53c74855c68c776b609d4a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:abca7e7971d2e76ebfcb9693e9f5c3146"><td class="memItemLeft" align="right" valign="top"><a id="abca7e7971d2e76ebfcb9693e9f5c3146"></a>  </td><td class="memItemRight" valign="bottom"><b>enc_filebuf</b> (state_type &__state)</td></tr> <tr class="separator:abca7e7971d2e76ebfcb9693e9f5c3146"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e13a128abb0a5dd8ef1e3d10597031f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02013.html">__filebuf_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a5e13a128abb0a5dd8ef1e3d10597031f">close</a> ()</td></tr> <tr class="separator:a5e13a128abb0a5dd8ef1e3d10597031f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09508701b27d68740a5473d096437f65"><td class="memItemLeft" align="right" valign="top">locale </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a09508701b27d68740a5473d096437f65">getloc</a> () const</td></tr> <tr class="separator:a09508701b27d68740a5473d096437f65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a924a684fe2a6844d766e25f4051b705c"><td class="memItemLeft" align="right" valign="top">streamsize </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a924a684fe2a6844d766e25f4051b705c">in_avail</a> ()</td></tr> <tr class="separator:a924a684fe2a6844d766e25f4051b705c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56ddf5ebdff55e7aaf51077a51c4d42f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a56ddf5ebdff55e7aaf51077a51c4d42f">is_open</a> () const throw ()</td></tr> <tr class="separator:a56ddf5ebdff55e7aaf51077a51c4d42f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad72dc61561f4420b36f9e626b4426433"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02013.html">__filebuf_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#ad72dc61561f4420b36f9e626b4426433">open</a> (const char *__s, ios_base::openmode __mode)</td></tr> <tr class="separator:ad72dc61561f4420b36f9e626b4426433"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a541062313b01b7bb74af2582f88a365f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02013.html">__filebuf_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a541062313b01b7bb74af2582f88a365f">open</a> (const <a class="el" href="a01457.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &__s, ios_base::openmode __mode)</td></tr> <tr class="separator:a541062313b01b7bb74af2582f88a365f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memItemLeft" align="right" valign="top">locale </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a8e7a46a08c85184d8b6ea1e5d87b7736">pubimbue</a> (const locale &__loc)</td></tr> <tr class="separator:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72d8037e21ad370e3643ff3c865f91f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a72d8037e21ad370e3643ff3c865f91f9">sbumpc</a> ()</td></tr> <tr class="separator:a72d8037e21ad370e3643ff3c865f91f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#ac773fb2c87cf938fb6eb89c987f8e04e">sgetc</a> ()</td></tr> <tr class="separator:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memItemLeft" align="right" valign="top">streamsize </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a7cfb11ce1eb1a31cf82d7a876c35351b">sgetn</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d281db46069df3043b566f10e5397b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a6d281db46069df3043b566f10e5397b2">snextc</a> ()</td></tr> <tr class="separator:a6d281db46069df3043b566f10e5397b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#ae77ef8a76529317abdc2e6a66336e3ec">sputbackc</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> __c)</td></tr> <tr class="separator:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#af3504dac5b4cd940dbce97ddc5ed0c25">sputc</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> __c)</td></tr> <tr class="separator:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d2917460a0283e7e2ff51940704ca95"><td class="memItemLeft" align="right" valign="top">streamsize </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a5d2917460a0283e7e2ff51940704ca95">sputn</a> (const <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:a5d2917460a0283e7e2ff51940704ca95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a8d42bd5b22d246f15a8dd0a8614c0e3f">sungetc</a> ()</td></tr> <tr class="separator:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41a582e96c0d8a8fd1f522400186f75d"><td class="memItemLeft" align="right" valign="top"><a id="a41a582e96c0d8a8fd1f522400186f75d"></a> void </td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a> &)</td></tr> <tr class="separator:a41a582e96c0d8a8fd1f522400186f75d"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr class="memitem:a51cd8c6721f963f8bf1c5474c628b70a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a51cd8c6721f963f8bf1c5474c628b70a">pubsetbuf</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:a51cd8c6721f963f8bf1c5474c628b70a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abaa4b2714067328ce4b91a503b17fa73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#abaa4b2714067328ce4b91a503b17fa73">pubseekoff</a> (<a class="el" href="a02877.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a> __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr> <tr class="separator:abaa4b2714067328ce4b91a503b17fa73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3138ab00e52afd7a538cdffa25e21937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a3138ab00e52afd7a538cdffa25e21937">pubseekpos</a> (<a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr> <tr class="separator:a3138ab00e52afd7a538cdffa25e21937"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac81d2dad6dac4c185c31937ee10077ce"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#ac81d2dad6dac4c185c31937ee10077ce">pubsync</a> ()</td></tr> <tr class="separator:ac81d2dad6dac4c185c31937ee10077ce"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:a08e47bff97f75d3e8ac1030a749d8050"><td class="memItemLeft" align="right" valign="top"><a id="a08e47bff97f75d3e8ac1030a749d8050"></a> void </td><td class="memItemRight" valign="bottom"><b>__safe_gbump</b> (streamsize __n)</td></tr> <tr class="separator:a08e47bff97f75d3e8ac1030a749d8050"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memItemLeft" align="right" valign="top"><a id="acf38c5ab3e2b5b2bf91ad67f255e45bf"></a> void </td><td class="memItemRight" valign="bottom"><b>__safe_pbump</b> (streamsize __n)</td></tr> <tr class="separator:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea6d30b55e034ceb9a3b7d9e871dd10e"><td class="memItemLeft" align="right" valign="top"><a id="aea6d30b55e034ceb9a3b7d9e871dd10e"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_allocate_internal_buffer</b> ()</td></tr> <tr class="separator:aea6d30b55e034ceb9a3b7d9e871dd10e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a665919c7fe3cbdda51e5d45791b82bc3"><td class="memItemLeft" align="right" valign="top"><a id="a665919c7fe3cbdda51e5d45791b82bc3"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_convert_to_external</b> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *, streamsize)</td></tr> <tr class="separator:a665919c7fe3cbdda51e5d45791b82bc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4c7480aea8087a568d10b87a06b4d4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#ac4c7480aea8087a568d10b87a06b4d4e">_M_create_pback</a> ()</td></tr> <tr class="separator:ac4c7480aea8087a568d10b87a06b4d4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88c6c60e423cf9c38973edf6aec6538d"><td class="memItemLeft" align="right" valign="top"><a id="a88c6c60e423cf9c38973edf6aec6538d"></a> void </td><td class="memItemRight" valign="bottom"><b>_M_destroy_internal_buffer</b> () throw ()</td></tr> <tr class="separator:a88c6c60e423cf9c38973edf6aec6538d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b95d650e7a161b18ca9fcbd3f792253"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a7b95d650e7a161b18ca9fcbd3f792253">_M_destroy_pback</a> () throw ()</td></tr> <tr class="separator:a7b95d650e7a161b18ca9fcbd3f792253"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a543338ca0f6be499f8e7518e15379e"><td class="memItemLeft" align="right" valign="top"><a id="a7a543338ca0f6be499f8e7518e15379e"></a> int </td><td class="memItemRight" valign="bottom"><b>_M_get_ext_pos</b> (__state_type &__state)</td></tr> <tr class="separator:a7a543338ca0f6be499f8e7518e15379e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48ce5ca0bb2be521a110513db2c7805b"><td class="memItemLeft" align="right" valign="top"><a id="a48ce5ca0bb2be521a110513db2c7805b"></a> <a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td><td class="memItemRight" valign="bottom"><b>_M_seek</b> (<a class="el" href="a02877.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a> __off, ios_base::seekdir __way, __state_type __state)</td></tr> <tr class="separator:a48ce5ca0bb2be521a110513db2c7805b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3d033b08f1641d4594fb5d21eb2db89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#af3d033b08f1641d4594fb5d21eb2db89">_M_set_buffer</a> (streamsize __off)</td></tr> <tr class="separator:af3d033b08f1641d4594fb5d21eb2db89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3c4f9aafa661a50601fab2cb669cf8b"><td class="memItemLeft" align="right" valign="top"><a id="af3c4f9aafa661a50601fab2cb669cf8b"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_terminate_output</b> ()</td></tr> <tr class="separator:af3c4f9aafa661a50601fab2cb669cf8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d130ff289d2617954156378a79dbdc0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a9d130ff289d2617954156378a79dbdc0">gbump</a> (int __n)</td></tr> <tr class="separator:a9d130ff289d2617954156378a79dbdc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e8214d23c9895a180231de6cf463449"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><b>imbue</b> (const locale &__loc)</td></tr> <tr class="separator:a4e8214d23c9895a180231de6cf463449"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1941000c0d1480052cc8ee84fd8a665"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><b>overflow</b> (<a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c=<a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > ::eof())</td></tr> <tr class="separator:ac1941000c0d1480052cc8ee84fd8a665"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98e6cafd6256f907c4fff74afa49be3e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><b>pbackfail</b> (<a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c=<a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > ::eof())</td></tr> <tr class="separator:a98e6cafd6256f907c4fff74afa49be3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd017296cfc054910ca7de102e6a6998"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#abd017296cfc054910ca7de102e6a6998">pbump</a> (int __n)</td></tr> <tr class="separator:abd017296cfc054910ca7de102e6a6998"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0152beebcac8c9542b6b0efe3de5bbfb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td><td class="memItemRight" valign="bottom"><b>seekoff</b> (<a class="el" href="a02877.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a> __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr> <tr class="separator:a0152beebcac8c9542b6b0efe3de5bbfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91365d684bb298cb7ad42e3c73cd0252"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td><td class="memItemRight" valign="bottom"><b>seekpos</b> (<a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> __pos, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr> <tr class="separator:a91365d684bb298cb7ad42e3c73cd0252"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afdc468aedafb80e43f14569d09485e6b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a20adcc1bccab9fa3678b34e078e59e8c">__streambuf_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#afdc468aedafb80e43f14569d09485e6b">setbuf</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:afdc468aedafb80e43f14569d09485e6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a38c9b562c20b30bf9d21cf0e4dc90356">setg</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__gbeg, <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__gnext, <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__gend)</td></tr> <tr class="separator:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#ab0f1b49870f87d288a737cd9f8f9ec00">setp</a> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__pbeg, <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__pend)</td></tr> <tr class="separator:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e8e4218ba9766e34b74e69b17fb28b3"><td class="memItemLeft" align="right" valign="top">virtual streamsize </td><td class="memItemRight" valign="bottom"><b>showmanyc</b> ()</td></tr> <tr class="separator:a0e8e4218ba9766e34b74e69b17fb28b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0b564d6b3681022f710fcb917a97072"><td class="memItemLeft" align="right" valign="top"><a id="ad0b564d6b3681022f710fcb917a97072"></a> void </td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02877.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a> &__sb)</td></tr> <tr class="separator:ad0b564d6b3681022f710fcb917a97072"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af42cd30ec66c6eb0df56026098b6e04f"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><b>sync</b> ()</td></tr> <tr class="separator:af42cd30ec66c6eb0df56026098b6e04f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e0c932f41122eaec83e7008ece5e207"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a4e0c932f41122eaec83e7008ece5e207">uflow</a> ()</td></tr> <tr class="separator:a4e0c932f41122eaec83e7008ece5e207"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a051ec9d0aa68d3bbf3a2b8cb2e41c93b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td><td class="memItemRight" valign="bottom"><b>underflow</b> ()</td></tr> <tr class="separator:a051ec9d0aa68d3bbf3a2b8cb2e41c93b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fb6d662a8351a9c790be9fbe78be8b4"><td class="memItemLeft" align="right" valign="top">virtual streamsize </td><td class="memItemRight" valign="bottom"><b>xsgetn</b> (<a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:a4fb6d662a8351a9c790be9fbe78be8b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e78a1d5dec2c7eea816ada4e43d7576"><td class="memItemLeft" align="right" valign="top">virtual streamsize </td><td class="memItemRight" valign="bottom"><b>xsputn</b> (const <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *__s, streamsize __n)</td></tr> <tr class="separator:a9e78a1d5dec2c7eea816ada4e43d7576"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr class="memitem:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#aa15c80d916ef8065138eb6bd5b3ae1ef">eback</a> () const</td></tr> <tr class="separator:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a344bded2a1c24ffcea69a918e7dc6c6f">gptr</a> () const</td></tr> <tr class="separator:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#ad02de7bae6f055a7b112aeef35a08d9b">egptr</a> () const</td></tr> <tr class="separator:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr class="memitem:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a3feb8a3ab9393e19d53e0712af6a27e2">pbase</a> () const</td></tr> <tr class="separator:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#af485f3989ebaf74cbfc5f8f578f2e63d">pptr</a> () const</td></tr> <tr class="separator:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b3f675c4d60188e1291eca9fc755458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a6b3f675c4d60188e1291eca9fc755458">epptr</a> () const</td></tr> <tr class="separator:a6b3f675c4d60188e1291eca9fc755458"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:a981a6d9fa6672d57f94dc2578f3d4b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a981a6d9fa6672d57f94dc2578f3d4b07">_M_buf</a></td></tr> <tr class="separator:a981a6d9fa6672d57f94dc2578f3d4b07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98dee66e2205f6c0a46e2c34c716aff5"><td class="memItemLeft" align="right" valign="top"><a id="a98dee66e2205f6c0a46e2c34c716aff5"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_buf_allocated</b></td></tr> <tr class="separator:a98dee66e2205f6c0a46e2c34c716aff5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memItemLeft" align="right" valign="top">locale </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#aef4d5a82b6a51fa750fa43d80b4a8564">_M_buf_locale</a></td></tr> <tr class="separator:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59de9f582ce410ea2c7583eaf4228e2f"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a59de9f582ce410ea2c7583eaf4228e2f">_M_buf_size</a></td></tr> <tr class="separator:a59de9f582ce410ea2c7583eaf4228e2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76b9823141057e699e88f052d76fba5b"><td class="memItemLeft" align="right" valign="top"><a id="a76b9823141057e699e88f052d76fba5b"></a> const <a class="el" href="a04557.html">__codecvt_type</a> * </td><td class="memItemRight" valign="bottom"><b>_M_codecvt</b></td></tr> <tr class="separator:a76b9823141057e699e88f052d76fba5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65f15e25bc11ffc20ca24e1c437ee5c0"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a65f15e25bc11ffc20ca24e1c437ee5c0">_M_ext_buf</a></td></tr> <tr class="separator:a65f15e25bc11ffc20ca24e1c437ee5c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a284d196740028e4047586fe923e7a595"><td class="memItemLeft" align="right" valign="top">streamsize </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a284d196740028e4047586fe923e7a595">_M_ext_buf_size</a></td></tr> <tr class="separator:a284d196740028e4047586fe923e7a595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab83d1b06739d7973b4f3e81a853f8973"><td class="memItemLeft" align="right" valign="top"><a id="ab83d1b06739d7973b4f3e81a853f8973"></a> char * </td><td class="memItemRight" valign="bottom"><b>_M_ext_end</b></td></tr> <tr class="separator:ab83d1b06739d7973b4f3e81a853f8973"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4a3bae8038d32dffd03676c93feccbc"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#af4a3bae8038d32dffd03676c93feccbc">_M_ext_next</a></td></tr> <tr class="separator:af4a3bae8038d32dffd03676c93feccbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a167ce741492c67649e53647ab79a21ab"><td class="memItemLeft" align="right" valign="top"><a id="a167ce741492c67649e53647ab79a21ab"></a> __file_type </td><td class="memItemRight" valign="bottom"><b>_M_file</b></td></tr> <tr class="separator:a167ce741492c67649e53647ab79a21ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a08c7afbf0ec4df6f6d8e29a46484197d">_M_in_beg</a></td></tr> <tr class="separator:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b4e50d872ecb80867eaab9e7897b625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a7b4e50d872ecb80867eaab9e7897b625">_M_in_cur</a></td></tr> <tr class="separator:a7b4e50d872ecb80867eaab9e7897b625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#adf0f7b58227c057d018ab6a8b0a123d4">_M_in_end</a></td></tr> <tr class="separator:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29ce35db82d183016eae352d5b42814b"><td class="memItemLeft" align="right" valign="top"><a id="a29ce35db82d183016eae352d5b42814b"></a> __c_lock </td><td class="memItemRight" valign="bottom"><b>_M_lock</b></td></tr> <tr class="separator:a29ce35db82d183016eae352d5b42814b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14cdd23152cee458aaa655cf9508f9a6"><td class="memItemLeft" align="right" valign="top">ios_base::openmode </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a14cdd23152cee458aaa655cf9508f9a6">_M_mode</a></td></tr> <tr class="separator:a14cdd23152cee458aaa655cf9508f9a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66b958241a34e8b7da6ade8f3434ce61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a66b958241a34e8b7da6ade8f3434ce61">_M_out_beg</a></td></tr> <tr class="separator:a66b958241a34e8b7da6ade8f3434ce61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#a83c368ebeed6b39269fd45d38b9a8b53">_M_out_cur</a></td></tr> <tr class="separator:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2973fa34894190ce5885749fa148bbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02877.html#af2973fa34894190ce5885749fa148bbe">_M_out_end</a></td></tr> <tr class="separator:af2973fa34894190ce5885749fa148bbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acde765e7a5ddaca79683176fe981cec1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#acde765e7a5ddaca79683176fe981cec1">_M_reading</a></td></tr> <tr class="separator:acde765e7a5ddaca79683176fe981cec1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac90a70f498cd4008f5550c9327bb3511"><td class="memItemLeft" align="right" valign="top"><a id="ac90a70f498cd4008f5550c9327bb3511"></a> __state_type </td><td class="memItemRight" valign="bottom"><b>_M_state_beg</b></td></tr> <tr class="separator:ac90a70f498cd4008f5550c9327bb3511"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ab8f0eac0f0e492ead567d6475c3a79"><td class="memItemLeft" align="right" valign="top"><a id="a0ab8f0eac0f0e492ead567d6475c3a79"></a> __state_type </td><td class="memItemRight" valign="bottom"><b>_M_state_cur</b></td></tr> <tr class="separator:a0ab8f0eac0f0e492ead567d6475c3a79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31e0312e10a83a8d5139fe5f92676e99"><td class="memItemLeft" align="right" valign="top"><a id="a31e0312e10a83a8d5139fe5f92676e99"></a> __state_type </td><td class="memItemRight" valign="bottom"><b>_M_state_last</b></td></tr> <tr class="separator:a31e0312e10a83a8d5139fe5f92676e99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a209842ce6c74f204e0be7d80ab27c771"><td class="memItemLeft" align="right" valign="top"><a id="a209842ce6c74f204e0be7d80ab27c771"></a> bool </td><td class="memItemRight" valign="bottom"><b>_M_writing</b></td></tr> <tr class="separator:a209842ce6c74f204e0be7d80ab27c771"><td class="memSeparator" colspan="2"> </td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr class="memitem:a0763759a2b15f0d18f869978aded8f84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a0763759a2b15f0d18f869978aded8f84">_M_pback</a></td></tr> <tr class="separator:a0763759a2b15f0d18f869978aded8f84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a293a2014b3f6801df3764e2c502e6e25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a293a2014b3f6801df3764e2c502e6e25">_M_pback_cur_save</a></td></tr> <tr class="separator:a293a2014b3f6801df3764e2c502e6e25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65dce41d776ab7f376607436e7c5455c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#a65dce41d776ab7f376607436e7c5455c">_M_pback_end_save</a></td></tr> <tr class="separator:a65dce41d776ab7f376607436e7c5455c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa144642d688ad4c36807ce149e632995"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="a02013.html#aa144642d688ad4c36807ce149e632995">_M_pback_init</a></td></tr> <tr class="separator:aa144642d688ad4c36807ce149e632995"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><h3>template<typename _CharT><br /> class __gnu_cxx::enc_filebuf< _CharT ></h3> <p>class enc_filebuf. </p> <p class="definition">Definition at line <a class="el" href="a00992_source.html#l00042">42</a> of file <a class="el" href="a00992_source.html">enc_filebuf.h</a>.</p> </div><h2 class="groupheader">Member Function Documentation</h2> <a id="ac4c7480aea8087a568d10b87a06b4d4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4c7480aea8087a568d10b87a06b4d4e">◆ </a></span>_M_create_pback()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_create_pback </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Initializes pback buffers, and moves normal buffers to safety. Assumptions: _M_in_cur has already been moved back </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00191">191</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a7b95d650e7a161b18ca9fcbd3f792253"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b95d650e7a161b18ca9fcbd3f792253">◆ </a></span>_M_destroy_pback()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_destroy_pback </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> <tr> <td align="right">throw </td><td>(</td><td colspan="2"></td> </tr> <tr> <td align="right"></td><td>)</td><td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Deactivates pback buffer contents, and restores normal buffer. Assumptions: The pback buffer has only moved forward. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00208">208</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="af3d033b08f1641d4594fb5d21eb2db89"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3d033b08f1641d4594fb5d21eb2db89">◆ </a></span>_M_set_buffer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_set_buffer </td> <td>(</td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__off</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>This function sets the pointers of the internal buffer, both get and put areas. Typically:</p> <p>__off == egptr() - eback() upon underflow/uflow (<b>read</b> mode); __off == 0 upon overflow (<b>write</b> mode); __off == -1 upon open, setbuf, seekoff/pos (<b>uncommitted</b> mode).</p> <p>NB: epptr() - pbase() == _M_buf_size - 1, since _M_buf_size reflects the actual allocated memory and the last cell is reserved for the overflow char of a full put area. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00422">422</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a5e13a128abb0a5dd8ef1e3d10597031f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e13a128abb0a5dd8ef1e3d10597031f">◆ </a></span>close()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02013.html">__filebuf_type</a> * <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::close </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Closes the currently associated file. </p> <dl class="section return"><dt>Returns</dt><dd><code>this</code> on success, NULL on failure</dd></dl> <p>If no file is currently open, this function immediately fails.</p> <p>If a <em>put buffer area</em> exists, <code>overflow(eof)</code> is called to flush all the characters. The file is then closed.</p> <p>If any operations fail, this function also fails. </p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00213">213</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="aa15c80d916ef8065138eb6bd5b3ae1ef"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa15c80d916ef8065138eb6bd5b3ae1ef">◆ </a></span>eback()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::eback </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the get area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>eback() returns the beginning pointer for the input sequence</li> <li>gptr() returns the next pointer for the input sequence</li> <li>egptr() returns the end pointer for the input sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00482">482</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="ad02de7bae6f055a7b112aeef35a08d9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad02de7bae6f055a7b112aeef35a08d9b">◆ </a></span>egptr()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::egptr </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the get area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>eback() returns the beginning pointer for the input sequence</li> <li>gptr() returns the next pointer for the input sequence</li> <li>egptr() returns the end pointer for the input sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00488">488</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> <p class="reference">Referenced by <a class="el" href="a00563_source.html#l00275">std::ostreambuf_iterator< _CharT, _Traits >::failed()</a>.</p> </div> </div> <a id="a6b3f675c4d60188e1291eca9fc755458"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b3f675c4d60188e1291eca9fc755458">◆ </a></span>epptr()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::epptr </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the put area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>pbase() returns the beginning pointer for the output sequence</li> <li>pptr() returns the next pointer for the output sequence</li> <li>epptr() returns the end pointer for the output sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00535">535</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a9d130ff289d2617954156378a79dbdc0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d130ff289d2617954156378a79dbdc0">◆ </a></span>gbump()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::gbump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>__n</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Moving the read position. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__n</td><td>The delta by which to move.</td></tr> </table> </dd> </dl> <p>This just advances the read position without returning any data. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00498">498</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a09508701b27d68740a5473d096437f65"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09508701b27d68740a5473d096437f65">◆ </a></span>getloc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">locale <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::getloc </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Locale access. </p> <dl class="section return"><dt>Returns</dt><dd>The current locale in effect.</dd></dl> <p>If pubimbue(loc) has been called, then the most recent <code>loc</code> is returned. Otherwise the global locale in effect at the time of construction is returned. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00226">226</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a344bded2a1c24ffcea69a918e7dc6c6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a344bded2a1c24ffcea69a918e7dc6c6f">◆ </a></span>gptr()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::gptr </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the get area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>eback() returns the beginning pointer for the input sequence</li> <li>gptr() returns the next pointer for the input sequence</li> <li>egptr() returns the end pointer for the input sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00485">485</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> <p class="reference">Referenced by <a class="el" href="a00563_source.html#l00275">std::ostreambuf_iterator< _CharT, _Traits >::failed()</a>.</p> </div> </div> <a id="a4e8214d23c9895a180231de6cf463449"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e8214d23c9895a180231de6cf463449">◆ </a></span>imbue()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::imbue </td> <td>(</td> <td class="paramtype">const <a class="el" href="a05229.html">locale</a> & </td> <td class="paramname"><em>__loc</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Changes translations. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__loc</td><td>A new locale.</td></tr> </table> </dd> </dl> <p>Translations done during I/O which depend on the current locale are changed by this call. The standard adds, <em>Between invocations of this function a class derived from streambuf can safely cache results of calls to locale functions and to members of facets so obtained.</em></p> <dl class="section note"><dt>Note</dt><dd>Base class version does nothing. </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a70048277614282b8631e5fbf3106093e">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00997">997</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a924a684fe2a6844d766e25f4051b705c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a924a684fe2a6844d766e25f4051b705c">◆ </a></span>in_avail()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::in_avail </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Looking ahead into the stream. </p> <dl class="section return"><dt>Returns</dt><dd>The number of characters available.</dd></dl> <p>If a read position is available, returns the number of characters available for reading before the buffer must be refilled. Otherwise returns the derived <code>showmanyc()</code>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00284">284</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a56ddf5ebdff55e7aaf51077a51c4d42f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56ddf5ebdff55e7aaf51077a51c4d42f">◆ </a></span>is_open()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::is_open </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> <tr> <td align="right">throw </td><td>(</td><td colspan="2"></td> </tr> <tr> <td align="right"></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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns true if the external file is open. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00252">252</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="ad72dc61561f4420b36f9e626b4426433"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad72dc61561f4420b36f9e626b4426433">◆ </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"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02013.html">__filebuf_type</a> * <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::open </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ios_base::openmode </td> <td class="paramname"><em>__mode</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Opens an external file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>The name of the file. </td></tr> <tr><td class="paramname">__mode</td><td>The open mode flags. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><code>this</code> on success, NULL on failure</dd></dl> <p>If a file is already open, this function immediately fails. Otherwise it tries to open the file named <em>__s</em> using the flags given in <em>__mode</em>.</p> <p>Table 92, adapted here, gives the relation between openmode combinations and the equivalent <code>fopen()</code> flags. (NB: lines app, in|out|app, in|app, binary|app, binary|in|out|app, and binary|in|app per DR 596) </p><pre> +---------------------------------------------------------+ | ios_base Flag combination stdio equivalent | |binary in out trunc app | +---------------------------------------------------------+ | + w | | + + a | | + a | | + + w | | + r | | + + r+ | | + + + w+ | | + + + a+ | | + + a+ | +---------------------------------------------------------+ | + + wb | | + + + ab | | + + ab | | + + + wb | | + + rb | | + + + r+b | | + + + + w+b | | + + + + a+b | | + + + a+b | +---------------------------------------------------------+ </pre> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00179">179</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a541062313b01b7bb74af2582f88a365f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a541062313b01b7bb74af2582f88a365f">◆ </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"><a class="el" href="a02013.html">__filebuf_type</a>* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::open </td> <td>(</td> <td class="paramtype">const <a class="el" href="a01457.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> & </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ios_base::openmode </td> <td class="paramname"><em>__mode</em> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Opens an external file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>The name of the file. </td></tr> <tr><td class="paramname">__mode</td><td>The open mode flags. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><code>this</code> on success, NULL on failure </dd></dl> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00307">307</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="ac1941000c0d1480052cc8ee84fd8a665"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1941000c0d1480052cc8ee84fd8a665">◆ </a></span>overflow()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::overflow </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td> <td class="paramname"><em>__c</em> = <code>_Traits::eof()</code></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Consumes data from the buffer; writes to the controlled sequence. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__c</td><td>An additional character to consume. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>eof() to indicate failure, something else (usually <em>__c</em>, or not_eof())</dd></dl> <p>Informally, this function is called when the output buffer is full (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>consumed</em>, with <em>some effect</em> on the controlled sequence. (Typically, the buffer is written out to the sequence verbatim.) In either case, the character <em>c</em> is also written out, if <em>__c</em> is not <code>eof()</code>.</p> <p>For a formal definition of this function, see a good text such as Langer & Kreft, or [27.5.2.4.5]/3-7.</p> <p>A functioning output streambuf can be created by overriding only this function (no buffer area will be used).</p> <dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a225634e53ed30e3733299a1b6de0b677">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00507">507</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a98e6cafd6256f907c4fff74afa49be3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98e6cafd6256f907c4fff74afa49be3e">◆ </a></span>pbackfail()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::pbackfail </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> </td> <td class="paramname"><em>__c</em> = <code>_Traits::eof()</code></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Tries to back up the input sequence. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__c</td><td>The character to be inserted back into the sequence. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>eof() on failure, <em>some other value</em> on success </dd></dl> <dl class="section post"><dt>Postcondition</dt><dd>The constraints of <code>gptr()</code>, <code>eback()</code>, and <code>pptr()</code> are the same as for <code>underflow()</code>.</dd></dl> <dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a8d57a822d984ebf68160724aa9330282">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00448">448</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a3feb8a3ab9393e19d53e0712af6a27e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3feb8a3ab9393e19d53e0712af6a27e2">◆ </a></span>pbase()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pbase </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the put area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>pbase() returns the beginning pointer for the output sequence</li> <li>pptr() returns the next pointer for the output sequence</li> <li>epptr() returns the end pointer for the output sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00529">529</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="abd017296cfc054910ca7de102e6a6998"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd017296cfc054910ca7de102e6a6998">◆ </a></span>pbump()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pbump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>__n</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Moving the write position. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__n</td><td>The delta by which to move.</td></tr> </table> </dd> </dl> <p>This just advances the write position without returning any data. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00545">545</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="af485f3989ebaf74cbfc5f8f578f2e63d"></a> <h2 class="memtitle"><span class="permalink"><a href="#af485f3989ebaf74cbfc5f8f578f2e63d">◆ </a></span>pptr()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pptr </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">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Access to the put area. </p> <p>These functions are only available to other protected functions, including derived classes.</p> <ul> <li>pbase() returns the beginning pointer for the output sequence</li> <li>pptr() returns the next pointer for the output sequence</li> <li>epptr() returns the end pointer for the output sequence </li> </ul> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00532">532</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a8e7a46a08c85184d8b6ea1e5d87b7736"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e7a46a08c85184d8b6ea1e5d87b7736">◆ </a></span>pubimbue()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">locale <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pubimbue </td> <td>(</td> <td class="paramtype">const <a class="el" href="a05229.html">locale</a> & </td> <td class="paramname"><em>__loc</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Entry point for imbue(). </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__loc</td><td>The new locale. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The previous locale.</dd></dl> <p>Calls the derived imbue(__loc). </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00209">209</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="abaa4b2714067328ce4b91a503b17fa73"></a> <h2 class="memtitle"><span class="permalink"><a href="#abaa4b2714067328ce4b91a503b17fa73">◆ </a></span>pubseekoff()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pubseekoff </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a> </td> <td class="paramname"><em>__off</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a05209.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a> </td> <td class="paramname"><em>__way</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a05209.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> </td> <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05209.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a> | <a class="el" href="a05209.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Alters the stream position. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__off</td><td>Offset. </td></tr> <tr><td class="paramname">__way</td><td>Value for ios_base::seekdir. </td></tr> <tr><td class="paramname">__mode</td><td>Value for ios_base::openmode.</td></tr> </table> </dd> </dl> <p>Calls virtual seekoff function. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00251">251</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a3138ab00e52afd7a538cdffa25e21937"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3138ab00e52afd7a538cdffa25e21937">◆ </a></span>pubseekpos()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pubseekpos </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td> <td class="paramname"><em>__sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a05209.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> </td> <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05209.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a> | <a class="el" href="a05209.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Alters the stream position. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__sp</td><td>Position </td></tr> <tr><td class="paramname">__mode</td><td>Value for ios_base::openmode.</td></tr> </table> </dd> </dl> <p>Calls virtual seekpos function. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00263">263</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a51cd8c6721f963f8bf1c5474c628b70a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51cd8c6721f963f8bf1c5474c628b70a">◆ </a></span>pubsetbuf()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pubsetbuf </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Entry points for derived buffer functions. </p> <p>The public versions of <code>pubfoo</code> dispatch to the protected derived <code>foo</code> member functions, passing the arguments (if any) and returning the result unchanged. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00239">239</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="ac81d2dad6dac4c185c31937ee10077ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac81d2dad6dac4c185c31937ee10077ce">◆ </a></span>pubsync()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::pubsync </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Calls virtual sync function. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00271">271</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a72d8037e21ad370e3643ff3c865f91f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72d8037e21ad370e3643ff3c865f91f9">◆ </a></span>sbumpc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sbumpc </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Getting the next character. </p> <dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl> <p>If the input read position is available, returns that character and increments the read pointer, otherwise calls and returns <code>uflow()</code>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00316">316</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a0152beebcac8c9542b6b0efe3de5bbfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0152beebcac8c9542b6b0efe3de5bbfb">◆ </a></span>seekoff()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::seekoff </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a> </td> <td class="paramname"><em>__off</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ios_base::seekdir </td> <td class="paramname"><em>__way</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ios_base::openmode </td> <td class="paramname"><em>__mode</em> = <code>ios_base::in | ios_base::out</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Alters the stream positions. </p> <p>Each derived class provides its own appropriate behavior. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#ad6d5177e376efdb0dccf62890eebc9b0">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00800">800</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a91365d684bb298cb7ad42e3c73cd0252"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91365d684bb298cb7ad42e3c73cd0252">◆ </a></span>seekpos()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::seekpos </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a> </td> <td class="paramname"><em>__pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ios_base::openmode </td> <td class="paramname"><em>__mode</em> = <code>ios_base::in | ios_base::out</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Alters the stream positions. </p> <p>Each derived class provides its own appropriate behavior. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a008405d586f640e109c7ab7bf424aa39">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00860">860</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="afdc468aedafb80e43f14569d09485e6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afdc468aedafb80e43f14569d09485e6b">◆ </a></span>setbuf()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a20adcc1bccab9fa3678b34e078e59e8c">__streambuf_type</a> * <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::setbuf </td> <td>(</td> <td class="paramtype">char_type * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulates the buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>Pointer to a buffer area. </td></tr> <tr><td class="paramname">__n</td><td>Size of <em>__s</em>. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl> <p>If no file has been opened, and both <em>__s</em> and <em>__n</em> are zero, then the stream becomes unbuffered. Otherwise, <code>__s</code> is used as a buffer; see <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering">https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering</a> for more. </p> <p>Reimplemented from <a class="el" href="a02877.html#aad2e731291673229100bde1f24ce828f">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00771">771</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a38c9b562c20b30bf9d21cf0e4dc90356"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38c9b562c20b30bf9d21cf0e4dc90356">◆ </a></span>setg()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::setg </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__gbeg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__gnext</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__gend</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Setting the three read area pointers. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__gbeg</td><td>A pointer. </td></tr> <tr><td class="paramname">__gnext</td><td>A pointer. </td></tr> <tr><td class="paramname">__gend</td><td>A pointer. </td></tr> </table> </dd> </dl> <dl class="section post"><dt>Postcondition</dt><dd><em>__gbeg</em> == <code>eback()</code>, <em>__gnext</em> == <code>gptr()</code>, and <em>__gend</em> == <code>egptr()</code> </dd></dl> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00509">509</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="ab0f1b49870f87d288a737cd9f8f9ec00"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0f1b49870f87d288a737cd9f8f9ec00">◆ </a></span>setp()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::setp </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__pbeg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__pend</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Setting the three write area pointers. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__pbeg</td><td>A pointer. </td></tr> <tr><td class="paramname">__pend</td><td>A pointer. </td></tr> </table> </dd> </dl> <dl class="section post"><dt>Postcondition</dt><dd><em>__pbeg</em> == <code>pbase()</code>, <em>__pbeg</em> == <code>pptr()</code>, and <em>__pend</em> == <code>epptr()</code> </dd></dl> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00555">555</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="ac773fb2c87cf938fb6eb89c987f8e04e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac773fb2c87cf938fb6eb89c987f8e04e">◆ </a></span>sgetc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sgetc </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Getting the next character. </p> <dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl> <p>If the input read position is available, returns that character, otherwise calls and returns <code>underflow()</code>. Does not move the read position after fetching the character. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00338">338</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> <p class="reference">Referenced by <a class="el" href="a00563_source.html#l00172">std::istreambuf_iterator< _CharT, _Traits >::equal()</a>, and <a class="el" href="a00563_source.html#l00275">std::ostreambuf_iterator< _CharT, _Traits >::failed()</a>.</p> </div> </div> <a id="a7cfb11ce1eb1a31cf82d7a876c35351b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cfb11ce1eb1a31cf82d7a876c35351b">◆ </a></span>sgetn()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sgetn </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Entry point for xsgetn. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A buffer area. </td></tr> <tr><td class="paramname">__n</td><td>A count.</td></tr> </table> </dd> </dl> <p>Returns xsgetn(__s,__n). The effect is to fill <em>__s</em>[0] through <em>__s</em>[__n-1] with characters from the input sequence, if possible. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00357">357</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a0e8e4218ba9766e34b74e69b17fb28b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e8e4218ba9766e34b74e69b17fb28b3">◆ </a></span>showmanyc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::showmanyc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Investigating the data available. </p> <dl class="section return"><dt>Returns</dt><dd>An estimate of the number of characters available in the input sequence, or -1.</dd></dl> <p><em>If it returns a positive value, then successive calls to <code>underflow()</code> will not return <code>traits::eof()</code> until at least that number of characters have been supplied. If <code>showmanyc()</code> returns -1, then calls to <code>underflow()</code> or <code>uflow()</code> will fail.</em> [27.5.2.4.3]/1</p> <dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns zero. </dd> <dd> The standard adds that <em>the intention is not only that the calls [to underflow or uflow] will not return <code>eof()</code> but that they will return immediately.</em> </dd> <dd> The standard adds that <em>the morphemes of <code>showmanyc</code> are <b>es-how-many-see</b>, not <b>show-manic</b>.</em> </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a85e9299b4d91188c1c0070111604ece8">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00263">263</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a6d281db46069df3043b566f10e5397b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d281db46069df3043b566f10e5397b2">◆ </a></span>snextc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::snextc </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Getting the next character. </p> <dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl> <p>Calls <code>sbumpc()</code>, and if that function returns <code>traits::eof()</code>, so does this function. Otherwise, <code>sgetc()</code>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00298">298</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="ae77ef8a76529317abdc2e6a66336e3ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae77ef8a76529317abdc2e6a66336e3ec">◆ </a></span>sputbackc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sputbackc </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> </td> <td class="paramname"><em>__c</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Pushing characters back into the input stream. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__c</td><td>The character to push back. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The previous character, if possible.</dd></dl> <p>Similar to sungetc(), but <em>__c</em> is pushed onto the stream instead of <em>the previous character.</em> If successful, the next character fetched from the input stream will be <em>__c</em>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00372">372</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="af3504dac5b4cd940dbce97ddc5ed0c25"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3504dac5b4cd940dbce97ddc5ed0c25">◆ </a></span>sputc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sputc </td> <td>(</td> <td class="paramtype"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> </td> <td class="paramname"><em>__c</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Entry point for all single-character output functions. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__c</td><td>A character to output. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd><em>__c</em>, if possible.</dd></dl> <p>One of two public output functions.</p> <p>If a write position is available for the output sequence (i.e., the buffer is not full), stores <em>__c</em> in that position, increments the position, and returns <code>traits::to_int_type(__c)</code>. If a write position is not available, returns <code>overflow(__c)</code>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00424">424</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> <p class="reference">Referenced by <a class="el" href="a00563_source.html#l00250">std::ostreambuf_iterator< _CharT, _Traits >::operator=()</a>.</p> </div> </div> <a id="a5d2917460a0283e7e2ff51940704ca95"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d2917460a0283e7e2ff51940704ca95">◆ </a></span>sputn()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sputn </td> <td>(</td> <td class="paramtype">const <a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Entry point for all single-character output functions. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A buffer read area. </td></tr> <tr><td class="paramname">__n</td><td>A count.</td></tr> </table> </dd> </dl> <p>One of two public output functions.</p> <p>Returns xsputn(__s,__n). The effect is to write <em>__s</em>[0] through <em>__s</em>[__n-1] to the output sequence, if possible. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00450">450</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> <p class="reference">Referenced by <a class="el" href="a00563_source.html#l00275">std::ostreambuf_iterator< _CharT, _Traits >::failed()</a>.</p> </div> </div> <a id="a8d42bd5b22d246f15a8dd0a8614c0e3f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d42bd5b22d246f15a8dd0a8614c0e3f">◆ </a></span>sungetc()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::sungetc </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">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Moving backwards in the input stream. </p> <dl class="section return"><dt>Returns</dt><dd>The previous character, if possible.</dd></dl> <p>If a putback position is available, this function decrements the input pointer and returns that character. Otherwise, calls and returns pbackfail(). The effect is to <em>unget</em> the last character <em>gotten</em>. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00397">397</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="af42cd30ec66c6eb0df56026098b6e04f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af42cd30ec66c6eb0df56026098b6e04f">◆ </a></span>sync()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::sync </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Synchronizes the buffer arrays with the controlled sequences. </p> <dl class="section return"><dt>Returns</dt><dd>-1 on failure.</dd></dl> <p>Each derived class provides its own appropriate behavior, including the definition of <em>failure</em>. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns zero. </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#a407510ac810a42b173f3bd553959bfb5">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00980">980</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a4e0c932f41122eaec83e7008ece5e207"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e0c932f41122eaec83e7008ece5e207">◆ </a></span>uflow()</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::uflow </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">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetches more data from the controlled sequence. </p> <dl class="section return"><dt>Returns</dt><dd>The first character from the <em>pending sequence</em>.</dd></dl> <p>Informally, this function does the same thing as <code>underflow()</code>, and in fact is required to call that function. It also returns the new character, like <code>underflow()</code> does. However, this function also moves the read position forward by one. </p> <p>Reimplemented in <a class="el" href="a09333.html#ad8647cc09ffa804cfe6b903b8415c9aa">__gnu_cxx::stdio_sync_filebuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00700">700</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a051ec9d0aa68d3bbf3a2b8cb2e41c93b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a051ec9d0aa68d3bbf3a2b8cb2e41c93b">◆ </a></span>underflow()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02013.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::<a class="el" href="a02877.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::underflow </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetches more data from the controlled sequence. </p> <dl class="section return"><dt>Returns</dt><dd>The first character from the <em>pending sequence</em>.</dd></dl> <p>Informally, this function is called when the input buffer is exhausted (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>refilled</em>. In either case, the next available character is returned, or <code>traits::eof()</code> to indicate a null pending sequence.</p> <p>For a formal definition of the pending sequence, see a good text such as Langer & Kreft, or [27.5.2.4.3]/7-14.</p> <p>A functioning input streambuf can be created by overriding only this function (no buffer area will be used). For an example, see <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html">https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html</a></p> <dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl> <p>Reimplemented from <a class="el" href="a02877.html#aab4011ac7751c858f121b887f124529d">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00289">289</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a4fb6d662a8351a9c790be9fbe78be8b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fb6d662a8351a9c790be9fbe78be8b4">◆ </a></span>xsgetn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::xsgetn </td> <td>(</td> <td class="paramtype">char_type * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Multiple character extraction. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A buffer area. </td></tr> <tr><td class="paramname">__n</td><td>Maximum number of characters to assign. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of characters assigned.</dd></dl> <p>Fills <em>__s</em>[0] through <em>__s</em>[__n-1] with characters from the input sequence, as if by <code>sbumpc()</code>. Stops when either <em>__n</em> characters have been copied, or when <code>traits::eof()</code> would be copied.</p> <p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p> <p>Reimplemented from <a class="el" href="a02877.html#a5eaa7fbc16e49b8105d6387fcbbfad61">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00635">635</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <a id="a9e78a1d5dec2c7eea816ada4e43d7576"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e78a1d5dec2c7eea816ada4e43d7576">◆ </a></span>xsputn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::xsputn </td> <td>(</td> <td class="paramtype">const char_type * </td> <td class="paramname"><em>__s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a01487.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> </td> <td class="paramname"><em>__n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Multiple character insertion. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">__s</td><td>A buffer area. </td></tr> <tr><td class="paramname">__n</td><td>Maximum number of characters to write. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The number of characters written.</dd></dl> <p>Writes <em>__s</em>[0] through <em>__s</em>[__n-1] to the output sequence, as if by <code>sputc()</code>. Stops when either <em>n</em> characters have been copied, or when <code>sputc()</code> would return <code>traits::eof()</code>.</p> <p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p> <p>Reimplemented from <a class="el" href="a02877.html#a23e843afc42e2875d1f2fc945821499a">std::basic_streambuf< _CharT, _Traits ></a>.</p> <p class="definition">Definition at line <a class="el" href="a00329_source.html#l00723">723</a> of file <a class="el" href="a00329_source.html">fstream.tcc</a>.</p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="a981a6d9fa6672d57f94dc2578f3d4b07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a981a6d9fa6672d57f94dc2578f3d4b07">◆ </a></span>_M_buf</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_buf</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Pointer to the beginning of internal buffer. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00128">128</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="aef4d5a82b6a51fa750fa43d80b4a8564"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef4d5a82b6a51fa750fa43d80b4a8564">◆ </a></span>_M_buf_locale</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">locale <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_buf_locale</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Current locale setting. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00192">192</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a59de9f582ce410ea2c7583eaf4228e2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59de9f582ce410ea2c7583eaf4228e2f">◆ </a></span>_M_buf_size</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">size_t <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_buf_size</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Actual size of internal buffer. This number is equal to the size of the put area + 1 position, reserved for the overflow char of a full area. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00135">135</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a65f15e25bc11ffc20ca24e1c437ee5c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65f15e25bc11ffc20ca24e1c437ee5c0">◆ </a></span>_M_ext_buf</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_ext_buf</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Buffer for external characters. Used for input when codecvt::always_noconv() == false. When valid, this corresponds to eback(). </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00170">170</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a284d196740028e4047586fe923e7a595"></a> <h2 class="memtitle"><span class="permalink"><a href="#a284d196740028e4047586fe923e7a595">◆ </a></span>_M_ext_buf_size</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">streamsize <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_ext_buf_size</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Size of buffer held by _M_ext_buf. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00175">175</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="af4a3bae8038d32dffd03676c93feccbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4a3bae8038d32dffd03676c93feccbc">◆ </a></span>_M_ext_next</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_ext_next</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Pointers into the buffer held by _M_ext_buf that delimit a subsequence of bytes that have been read but not yet converted. When valid, _M_ext_next corresponds to egptr(). </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00182">182</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a08c7afbf0ec4df6f6d8e29a46484197d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08c7afbf0ec4df6f6d8e29a46484197d">◆ </a></span>_M_in_beg</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_in_beg</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Start of get area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00184">184</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a7b4e50d872ecb80867eaab9e7897b625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b4e50d872ecb80867eaab9e7897b625">◆ </a></span>_M_in_cur</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_in_cur</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Current read area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00185">185</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="adf0f7b58227c057d018ab6a8b0a123d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf0f7b58227c057d018ab6a8b0a123d4">◆ </a></span>_M_in_end</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_in_end</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>End of get area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00186">186</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a14cdd23152cee458aaa655cf9508f9a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14cdd23152cee458aaa655cf9508f9a6">◆ </a></span>_M_mode</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">ios_base::openmode <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_mode</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Place to stash in || out || in | out settings for current filebuf. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00113">113</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a66b958241a34e8b7da6ade8f3434ce61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66b958241a34e8b7da6ade8f3434ce61">◆ </a></span>_M_out_beg</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_out_beg</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Start of put area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00187">187</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a83c368ebeed6b39269fd45d38b9a8b53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83c368ebeed6b39269fd45d38b9a8b53">◆ </a></span>_M_out_cur</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_out_cur</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Current put area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00188">188</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="af2973fa34894190ce5885749fa148bbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2973fa34894190ce5885749fa148bbe">◆ </a></span>_M_out_end</h2> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename _CharT, typename _Traits> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02877.html">std::basic_streambuf</a>< _CharT, _Traits >::_M_out_end</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>End of put area. </p> <p class="definition">Definition at line <a class="el" href="a00143_source.html#l00189">189</a> of file <a class="el" href="a00143_source.html">streambuf</a>.</p> </div> </div> <a id="a0763759a2b15f0d18f869978aded8f84"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0763759a2b15f0d18f869978aded8f84">◆ </a></span>_M_pback</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_pback</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Necessary bits for putback buffer management.</p> <dl class="section note"><dt>Note</dt><dd>pbacks of over one character are not currently supported. </dd></dl> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00156">156</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a293a2014b3f6801df3764e2c502e6e25"></a> <h2 class="memtitle"><span class="permalink"><a href="#a293a2014b3f6801df3764e2c502e6e25">◆ </a></span>_M_pback_cur_save</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_pback_cur_save</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Necessary bits for putback buffer management.</p> <dl class="section note"><dt>Note</dt><dd>pbacks of over one character are not currently supported. </dd></dl> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00157">157</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="a65dce41d776ab7f376607436e7c5455c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65dce41d776ab7f376607436e7c5455c">◆ </a></span>_M_pback_end_save</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="a02877.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>* <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_pback_end_save</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Necessary bits for putback buffer management.</p> <dl class="section note"><dt>Note</dt><dd>pbacks of over one character are not currently supported. </dd></dl> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00158">158</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="aa144642d688ad4c36807ce149e632995"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa144642d688ad4c36807ce149e632995">◆ </a></span>_M_pback_init</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_pback_init</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Necessary bits for putback buffer management.</p> <dl class="section note"><dt>Note</dt><dd>pbacks of over one character are not currently supported. </dd></dl> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00159">159</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <a id="acde765e7a5ddaca79683176fe981cec1"></a> <h2 class="memtitle"><span class="permalink"><a href="#acde765e7a5ddaca79683176fe981cec1">◆ </a></span>_M_reading</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="a02013.html">std::basic_filebuf</a>< _CharT, <a class="el" href="a09009.html">encoding_char_traits</a>< _CharT > >::_M_reading</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>_M_reading == false && _M_writing == false for <b>uncommitted</b> mode; _M_reading == true for <b>read</b> mode; _M_writing == true for <b>write</b> mode;</p> <p>NB: _M_reading == true && _M_writing == true is unused. </p> <p class="definition">Definition at line <a class="el" href="a00062_source.html#l00147">147</a> of file <a class="el" href="a00062_source.html">fstream</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="a00992_source.html">enc_filebuf.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="a01493.html">__gnu_cxx</a></li><li class="navelem"><a class="el" href="a09061.html">enc_filebuf</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> </ul> </div> </body> </html>