Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bfb47da7e0322bcb0e23e4b1838d9db9 > files > 5206

libstdc++-docs-8.4.0-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libstdc++: __gnu_cxx::stdio_filebuf&lt; _CharT, _Traits &gt; 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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</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.15 -->
</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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a10591.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="a10588.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_cxx::stdio_filebuf&lt; _CharT, _Traits &gt; Class Template Reference<div class="ingroups"><a class="el" href="a01473.html">I/O</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for __gnu_cxx::stdio_filebuf&lt; _CharT, _Traits &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a10590.svg" width="166" height="223"><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&lt; char_type, char, __state_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__codecvt_type</b></td></tr>
<tr class="separator:a3a4ff6b78d510c210c245e7fb3815903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbc3a1b82bdf4e2226b722d1eb8c3421"><td class="memItemLeft" align="right" valign="top"><a id="acbc3a1b82bdf4e2226b722d1eb8c3421"></a>
typedef __basic_file&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__file_type</b></td></tr>
<tr class="separator:acbc3a1b82bdf4e2226b722d1eb8c3421"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5281d5f5dd4f754b0ad5790a7fb7b46"><td class="memItemLeft" align="right" valign="top"><a id="ab5281d5f5dd4f754b0ad5790a7fb7b46"></a>
typedef <a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; char_type, traits_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__filebuf_type</b></td></tr>
<tr class="separator:ab5281d5f5dd4f754b0ad5790a7fb7b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5979772aa84ac0d431841d3d28ccf2"><td class="memItemLeft" align="right" valign="top"><a id="acb5979772aa84ac0d431841d3d28ccf2"></a>
typedef traits_type::state_type&#160;</td><td class="memItemRight" valign="bottom"><b>__state_type</b></td></tr>
<tr class="separator:acb5979772aa84ac0d431841d3d28ccf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf11cc06504dfc70a54a78a204412be"><td class="memItemLeft" align="right" valign="top"><a id="a7cf11cc06504dfc70a54a78a204412be"></a>
typedef <a class="el" href="a02455.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a>&lt; char_type, traits_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__streambuf_type</b></td></tr>
<tr class="separator:a7cf11cc06504dfc70a54a78a204412be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea50ab09c917cfd2b38b8a93c2732980"><td class="memItemLeft" align="right" valign="top"><a id="aea50ab09c917cfd2b38b8a93c2732980"></a>
typedef _CharT&#160;</td><td class="memItemRight" valign="bottom"><b>char_type</b></td></tr>
<tr class="separator:aea50ab09c917cfd2b38b8a93c2732980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b9f1fde26047d9b343945a48b33dd69"><td class="memItemLeft" align="right" valign="top"><a id="a8b9f1fde26047d9b343945a48b33dd69"></a>
typedef traits_type::int_type&#160;</td><td class="memItemRight" valign="bottom"><b>int_type</b></td></tr>
<tr class="separator:a8b9f1fde26047d9b343945a48b33dd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57e6223d475d17abf8579f22d3b1d503"><td class="memItemLeft" align="right" valign="top"><a id="a57e6223d475d17abf8579f22d3b1d503"></a>
typedef traits_type::off_type&#160;</td><td class="memItemRight" valign="bottom"><b>off_type</b></td></tr>
<tr class="separator:a57e6223d475d17abf8579f22d3b1d503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58f2566e2fb600e817b02c7f9745ee0"><td class="memItemLeft" align="right" valign="top"><a id="ab58f2566e2fb600e817b02c7f9745ee0"></a>
typedef traits_type::pos_type&#160;</td><td class="memItemRight" valign="bottom"><b>pos_type</b></td></tr>
<tr class="separator:ab58f2566e2fb600e817b02c7f9745ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5752747d21f8423b3919ea4b60fa2c28"><td class="memItemLeft" align="right" valign="top"><a id="a5752747d21f8423b3919ea4b60fa2c28"></a>
typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_t</b></td></tr>
<tr class="separator:a5752747d21f8423b3919ea4b60fa2c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b0802ab04bbba6287aed34b159318b"><td class="memItemLeft" align="right" valign="top"><a id="ad9b0802ab04bbba6287aed34b159318b"></a>
typedef _Traits&#160;</td><td class="memItemRight" valign="bottom"><b>traits_type</b></td></tr>
<tr class="separator:ad9b0802ab04bbba6287aed34b159318b"><td class="memSeparator" colspan="2">&#160;</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:a8b64983961c6d4f32b5021a79ad39447"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#a8b64983961c6d4f32b5021a79ad39447">stdio_filebuf</a> ()</td></tr>
<tr class="separator:a8b64983961c6d4f32b5021a79ad39447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777faeb6849444b4663d1cbe543e1ae3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#a777faeb6849444b4663d1cbe543e1ae3">stdio_filebuf</a> (int __fd, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">std::ios_base::openmode</a> __mode, size_t __size=static_cast&lt; size_t &gt;(BUFSIZ))</td></tr>
<tr class="separator:a777faeb6849444b4663d1cbe543e1ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a197c58345703b4c82256fe5c1574273f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#a197c58345703b4c82256fe5c1574273f">stdio_filebuf</a> (std::__c_file *__f, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">std::ios_base::openmode</a> __mode, size_t __size=static_cast&lt; size_t &gt;(BUFSIZ))</td></tr>
<tr class="separator:a197c58345703b4c82256fe5c1574273f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4823e83db73b4cf16e323cfc968f50"><td class="memItemLeft" align="right" valign="top"><a id="a4e4823e83db73b4cf16e323cfc968f50"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_filebuf</b> (<a class="el" href="a10591.html">stdio_filebuf</a> &amp;&amp;)=default</td></tr>
<tr class="separator:a4e4823e83db73b4cf16e323cfc968f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331254f7330187859fb6d823bfa8b1a0"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#a331254f7330187859fb6d823bfa8b1a0">~stdio_filebuf</a> ()</td></tr>
<tr class="separator:a331254f7330187859fb6d823bfa8b1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e13a128abb0a5dd8ef1e3d10597031f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02063.html">__filebuf_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a5e13a128abb0a5dd8ef1e3d10597031f">close</a> ()</td></tr>
<tr class="separator:a5e13a128abb0a5dd8ef1e3d10597031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a4bb4a6e25428d723c624b048b7e36"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#aa4a4bb4a6e25428d723c624b048b7e36">fd</a> ()</td></tr>
<tr class="separator:aa4a4bb4a6e25428d723c624b048b7e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6abbe04f3851c05497276f37eb2c154"><td class="memItemLeft" align="right" valign="top">std::__c_file *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a10591.html#ad6abbe04f3851c05497276f37eb2c154">file</a> ()</td></tr>
<tr class="separator:ad6abbe04f3851c05497276f37eb2c154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09508701b27d68740a5473d096437f65"><td class="memItemLeft" align="right" valign="top">locale&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a09508701b27d68740a5473d096437f65">getloc</a> () const</td></tr>
<tr class="separator:a09508701b27d68740a5473d096437f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924a684fe2a6844d766e25f4051b705c"><td class="memItemLeft" align="right" valign="top">streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a924a684fe2a6844d766e25f4051b705c">in_avail</a> ()</td></tr>
<tr class="separator:a924a684fe2a6844d766e25f4051b705c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56ddf5ebdff55e7aaf51077a51c4d42f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a56ddf5ebdff55e7aaf51077a51c4d42f">is_open</a> () const  throw ()</td></tr>
<tr class="separator:a56ddf5ebdff55e7aaf51077a51c4d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72dc61561f4420b36f9e626b4426433"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02063.html">__filebuf_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#ad72dc61561f4420b36f9e626b4426433">open</a> (const char *__s, ios_base::openmode __mode)</td></tr>
<tr class="separator:ad72dc61561f4420b36f9e626b4426433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a541062313b01b7bb74af2582f88a365f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02063.html">__filebuf_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a541062313b01b7bb74af2582f88a365f">open</a> (const <a class="el" href="a01509.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;__s, ios_base::openmode __mode)</td></tr>
<tr class="separator:a541062313b01b7bb74af2582f88a365f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa11c90d0ffda1f9dc801d92a2aa5e3"><td class="memItemLeft" align="right" valign="top"><a id="affa11c90d0ffda1f9dc801d92a2aa5e3"></a>
<a class="el" href="a10591.html">stdio_filebuf</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a10591.html">stdio_filebuf</a> &amp;&amp;)=default</td></tr>
<tr class="separator:affa11c90d0ffda1f9dc801d92a2aa5e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memItemLeft" align="right" valign="top">locale&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a8e7a46a08c85184d8b6ea1e5d87b7736">pubimbue</a> (const locale &amp;__loc)</td></tr>
<tr class="separator:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d8037e21ad370e3643ff3c865f91f9"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a72d8037e21ad370e3643ff3c865f91f9">sbumpc</a> ()</td></tr>
<tr class="separator:a72d8037e21ad370e3643ff3c865f91f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ac773fb2c87cf938fb6eb89c987f8e04e">sgetc</a> ()</td></tr>
<tr class="separator:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memItemLeft" align="right" valign="top">streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a7cfb11ce1eb1a31cf82d7a876c35351b">sgetn</a> (char_type *__s, streamsize __n)</td></tr>
<tr class="separator:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d281db46069df3043b566f10e5397b2"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a6d281db46069df3043b566f10e5397b2">snextc</a> ()</td></tr>
<tr class="separator:a6d281db46069df3043b566f10e5397b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ae77ef8a76529317abdc2e6a66336e3ec">sputbackc</a> (char_type __c)</td></tr>
<tr class="separator:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af3504dac5b4cd940dbce97ddc5ed0c25">sputc</a> (char_type __c)</td></tr>
<tr class="separator:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2917460a0283e7e2ff51940704ca95"><td class="memItemLeft" align="right" valign="top">streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a5d2917460a0283e7e2ff51940704ca95">sputn</a> (const char_type *__s, streamsize __n)</td></tr>
<tr class="separator:a5d2917460a0283e7e2ff51940704ca95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a8d42bd5b22d246f15a8dd0a8614c0e3f">sungetc</a> ()</td></tr>
<tr class="separator:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bbe9105b9e47b1af66a40c329b83d22"><td class="memItemLeft" align="right" valign="top"><a id="a7bbe9105b9e47b1af66a40c329b83d22"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a10591.html">stdio_filebuf</a> &amp;__fb)</td></tr>
<tr class="separator:a7bbe9105b9e47b1af66a40c329b83d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a582e96c0d8a8fd1f522400186f75d"><td class="memItemLeft" align="right" valign="top"><a id="a41a582e96c0d8a8fd1f522400186f75d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a> &amp;)</td></tr>
<tr class="separator:a41a582e96c0d8a8fd1f522400186f75d"><td class="memSeparator" colspan="2">&#160;</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="a02455.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a51cd8c6721f963f8bf1c5474c628b70a">pubsetbuf</a> (char_type *__s, streamsize __n)</td></tr>
<tr class="separator:a51cd8c6721f963f8bf1c5474c628b70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa4b2714067328ce4b91a503b17fa73"><td class="memItemLeft" align="right" valign="top">pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#abaa4b2714067328ce4b91a503b17fa73">pubseekoff</a> (off_type __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">&#160;</td></tr>
<tr class="memitem:a3138ab00e52afd7a538cdffa25e21937"><td class="memItemLeft" align="right" valign="top">pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a3138ab00e52afd7a538cdffa25e21937">pubseekpos</a> (pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr>
<tr class="separator:a3138ab00e52afd7a538cdffa25e21937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81d2dad6dac4c185c31937ee10077ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ac81d2dad6dac4c185c31937ee10077ce">pubsync</a> ()</td></tr>
<tr class="separator:ac81d2dad6dac4c185c31937ee10077ce"><td class="memSeparator" colspan="2">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><b>__safe_gbump</b> (streamsize __n)</td></tr>
<tr class="separator:a08e47bff97f75d3e8ac1030a749d8050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memItemLeft" align="right" valign="top"><a id="acf38c5ab3e2b5b2bf91ad67f255e45bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__safe_pbump</b> (streamsize __n)</td></tr>
<tr class="separator:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea6d30b55e034ceb9a3b7d9e871dd10e"><td class="memItemLeft" align="right" valign="top"><a id="aea6d30b55e034ceb9a3b7d9e871dd10e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_allocate_internal_buffer</b> ()</td></tr>
<tr class="separator:aea6d30b55e034ceb9a3b7d9e871dd10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665919c7fe3cbdda51e5d45791b82bc3"><td class="memItemLeft" align="right" valign="top"><a id="a665919c7fe3cbdda51e5d45791b82bc3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_convert_to_external</b> (char_type *, streamsize)</td></tr>
<tr class="separator:a665919c7fe3cbdda51e5d45791b82bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c7480aea8087a568d10b87a06b4d4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#ac4c7480aea8087a568d10b87a06b4d4e">_M_create_pback</a> ()</td></tr>
<tr class="separator:ac4c7480aea8087a568d10b87a06b4d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c6c60e423cf9c38973edf6aec6538d"><td class="memItemLeft" align="right" valign="top"><a id="a88c6c60e423cf9c38973edf6aec6538d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_destroy_internal_buffer</b> ()  throw ()</td></tr>
<tr class="separator:a88c6c60e423cf9c38973edf6aec6538d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b95d650e7a161b18ca9fcbd3f792253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a7b95d650e7a161b18ca9fcbd3f792253">_M_destroy_pback</a> ()  throw ()</td></tr>
<tr class="separator:a7b95d650e7a161b18ca9fcbd3f792253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a543338ca0f6be499f8e7518e15379e"><td class="memItemLeft" align="right" valign="top"><a id="a7a543338ca0f6be499f8e7518e15379e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>_M_get_ext_pos</b> (__state_type &amp;__state)</td></tr>
<tr class="separator:a7a543338ca0f6be499f8e7518e15379e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ce5ca0bb2be521a110513db2c7805b"><td class="memItemLeft" align="right" valign="top"><a id="a48ce5ca0bb2be521a110513db2c7805b"></a>
pos_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_seek</b> (off_type __off, ios_base::seekdir __way, __state_type __state)</td></tr>
<tr class="separator:a48ce5ca0bb2be521a110513db2c7805b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d033b08f1641d4594fb5d21eb2db89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#af3d033b08f1641d4594fb5d21eb2db89">_M_set_buffer</a> (streamsize __off)</td></tr>
<tr class="separator:af3d033b08f1641d4594fb5d21eb2db89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c4f9aafa661a50601fab2cb669cf8b"><td class="memItemLeft" align="right" valign="top"><a id="af3c4f9aafa661a50601fab2cb669cf8b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_terminate_output</b> ()</td></tr>
<tr class="separator:af3c4f9aafa661a50601fab2cb669cf8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d130ff289d2617954156378a79dbdc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a9d130ff289d2617954156378a79dbdc0">gbump</a> (int __n)</td></tr>
<tr class="separator:a9d130ff289d2617954156378a79dbdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8214d23c9895a180231de6cf463449"><td class="memItemLeft" align="right" valign="top"><a id="a4e8214d23c9895a180231de6cf463449"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>imbue</b> (const locale &amp;__loc)</td></tr>
<tr class="separator:a4e8214d23c9895a180231de6cf463449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affba476244b59486bd630e26ca375b0f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#affba476244b59486bd630e26ca375b0f">imbue</a> (const locale &amp;__loc __attribute__((__unused__)))</td></tr>
<tr class="separator:affba476244b59486bd630e26ca375b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1941000c0d1480052cc8ee84fd8a665"><td class="memItemLeft" align="right" valign="top"><a id="ac1941000c0d1480052cc8ee84fd8a665"></a>
virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><b>overflow</b> (int_type __c=_Traits::eof())</td></tr>
<tr class="separator:ac1941000c0d1480052cc8ee84fd8a665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7aec20e76936e17df779db22877b19"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a4e7aec20e76936e17df779db22877b19">overflow</a> (int_type __c __attribute__((__unused__))=traits_type::eof())</td></tr>
<tr class="separator:a4e7aec20e76936e17df779db22877b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e6cafd6256f907c4fff74afa49be3e"><td class="memItemLeft" align="right" valign="top"><a id="a98e6cafd6256f907c4fff74afa49be3e"></a>
virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><b>pbackfail</b> (int_type __c=_Traits::eof())</td></tr>
<tr class="separator:a98e6cafd6256f907c4fff74afa49be3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164c1056fe7d6d2cf5335c55541b8b52"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a164c1056fe7d6d2cf5335c55541b8b52">pbackfail</a> (int_type __c __attribute__((__unused__))=traits_type::eof())</td></tr>
<tr class="separator:a164c1056fe7d6d2cf5335c55541b8b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd017296cfc054910ca7de102e6a6998"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#abd017296cfc054910ca7de102e6a6998">pbump</a> (int __n)</td></tr>
<tr class="separator:abd017296cfc054910ca7de102e6a6998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0152beebcac8c9542b6b0efe3de5bbfb"><td class="memItemLeft" align="right" valign="top">virtual pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a0152beebcac8c9542b6b0efe3de5bbfb">seekoff</a> (off_type __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">&#160;</td></tr>
<tr class="memitem:a91365d684bb298cb7ad42e3c73cd0252"><td class="memItemLeft" align="right" valign="top">virtual pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a91365d684bb298cb7ad42e3c73cd0252">seekpos</a> (pos_type __pos, ios_base::openmode __mode=ios_base::in|ios_base::out)</td></tr>
<tr class="separator:a91365d684bb298cb7ad42e3c73cd0252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc468aedafb80e43f14569d09485e6b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02455.html">__streambuf_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#afdc468aedafb80e43f14569d09485e6b">setbuf</a> (char_type *__s, streamsize __n)</td></tr>
<tr class="separator:afdc468aedafb80e43f14569d09485e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a38c9b562c20b30bf9d21cf0e4dc90356">setg</a> (char_type *__gbeg, char_type *__gnext, char_type *__gend)</td></tr>
<tr class="separator:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ab0f1b49870f87d288a737cd9f8f9ec00">setp</a> (char_type *__pbeg, char_type *__pend)</td></tr>
<tr class="separator:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e8e4218ba9766e34b74e69b17fb28b3"><td class="memItemLeft" align="right" valign="top">virtual streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a0e8e4218ba9766e34b74e69b17fb28b3">showmanyc</a> ()</td></tr>
<tr class="separator:a0e8e4218ba9766e34b74e69b17fb28b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b564d6b3681022f710fcb917a97072"><td class="memItemLeft" align="right" valign="top"><a id="ad0b564d6b3681022f710fcb917a97072"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02455.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a> &amp;__sb)</td></tr>
<tr class="separator:ad0b564d6b3681022f710fcb917a97072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42cd30ec66c6eb0df56026098b6e04f"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#af42cd30ec66c6eb0df56026098b6e04f">sync</a> ()</td></tr>
<tr class="separator:af42cd30ec66c6eb0df56026098b6e04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0c932f41122eaec83e7008ece5e207"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a4e0c932f41122eaec83e7008ece5e207">uflow</a> ()</td></tr>
<tr class="separator:a4e0c932f41122eaec83e7008ece5e207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a051ec9d0aa68d3bbf3a2b8cb2e41c93b"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a051ec9d0aa68d3bbf3a2b8cb2e41c93b">underflow</a> ()</td></tr>
<tr class="separator:a051ec9d0aa68d3bbf3a2b8cb2e41c93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb6d662a8351a9c790be9fbe78be8b4"><td class="memItemLeft" align="right" valign="top">virtual streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a4fb6d662a8351a9c790be9fbe78be8b4">xsgetn</a> (char_type *__s, streamsize __n)</td></tr>
<tr class="separator:a4fb6d662a8351a9c790be9fbe78be8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e78a1d5dec2c7eea816ada4e43d7576"><td class="memItemLeft" align="right" valign="top">virtual streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a9e78a1d5dec2c7eea816ada4e43d7576">xsputn</a> (const char_type *__s, streamsize __n)</td></tr>
<tr class="separator:a9e78a1d5dec2c7eea816ada4e43d7576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#aa15c80d916ef8065138eb6bd5b3ae1ef">eback</a> () const</td></tr>
<tr class="separator:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a344bded2a1c24ffcea69a918e7dc6c6f">gptr</a> () const</td></tr>
<tr class="separator:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ad02de7bae6f055a7b112aeef35a08d9b">egptr</a> () const</td></tr>
<tr class="separator:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a3feb8a3ab9393e19d53e0712af6a27e2">pbase</a> () const</td></tr>
<tr class="separator:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af485f3989ebaf74cbfc5f8f578f2e63d">pptr</a> () const</td></tr>
<tr class="separator:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3f675c4d60188e1291eca9fc755458"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a6b3f675c4d60188e1291eca9fc755458">epptr</a> () const</td></tr>
<tr class="separator:a6b3f675c4d60188e1291eca9fc755458"><td class="memSeparator" colspan="2">&#160;</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">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a981a6d9fa6672d57f94dc2578f3d4b07">_M_buf</a></td></tr>
<tr class="separator:a981a6d9fa6672d57f94dc2578f3d4b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98dee66e2205f6c0a46e2c34c716aff5"><td class="memItemLeft" align="right" valign="top"><a id="a98dee66e2205f6c0a46e2c34c716aff5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_buf_allocated</b></td></tr>
<tr class="separator:a98dee66e2205f6c0a46e2c34c716aff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memItemLeft" align="right" valign="top">locale&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#aef4d5a82b6a51fa750fa43d80b4a8564">_M_buf_locale</a></td></tr>
<tr class="separator:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59de9f582ce410ea2c7583eaf4228e2f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a59de9f582ce410ea2c7583eaf4228e2f">_M_buf_size</a></td></tr>
<tr class="separator:a59de9f582ce410ea2c7583eaf4228e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b9823141057e699e88f052d76fba5b"><td class="memItemLeft" align="right" valign="top"><a id="a76b9823141057e699e88f052d76fba5b"></a>
const <a class="el" href="a05139.html">__codecvt_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>_M_codecvt</b></td></tr>
<tr class="separator:a76b9823141057e699e88f052d76fba5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65f15e25bc11ffc20ca24e1c437ee5c0"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a65f15e25bc11ffc20ca24e1c437ee5c0">_M_ext_buf</a></td></tr>
<tr class="separator:a65f15e25bc11ffc20ca24e1c437ee5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a284d196740028e4047586fe923e7a595"><td class="memItemLeft" align="right" valign="top">streamsize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a284d196740028e4047586fe923e7a595">_M_ext_buf_size</a></td></tr>
<tr class="separator:a284d196740028e4047586fe923e7a595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83d1b06739d7973b4f3e81a853f8973"><td class="memItemLeft" align="right" valign="top"><a id="ab83d1b06739d7973b4f3e81a853f8973"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>_M_ext_end</b></td></tr>
<tr class="separator:ab83d1b06739d7973b4f3e81a853f8973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a3bae8038d32dffd03676c93feccbc"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#af4a3bae8038d32dffd03676c93feccbc">_M_ext_next</a></td></tr>
<tr class="separator:af4a3bae8038d32dffd03676c93feccbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a167ce741492c67649e53647ab79a21ab"><td class="memItemLeft" align="right" valign="top"><a id="a167ce741492c67649e53647ab79a21ab"></a>
__file_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_file</b></td></tr>
<tr class="separator:a167ce741492c67649e53647ab79a21ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a08c7afbf0ec4df6f6d8e29a46484197d">_M_in_beg</a></td></tr>
<tr class="separator:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4e50d872ecb80867eaab9e7897b625"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a7b4e50d872ecb80867eaab9e7897b625">_M_in_cur</a></td></tr>
<tr class="separator:a7b4e50d872ecb80867eaab9e7897b625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#adf0f7b58227c057d018ab6a8b0a123d4">_M_in_end</a></td></tr>
<tr class="separator:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ce35db82d183016eae352d5b42814b"><td class="memItemLeft" align="right" valign="top"><a id="a29ce35db82d183016eae352d5b42814b"></a>
__c_lock&#160;</td><td class="memItemRight" valign="bottom"><b>_M_lock</b></td></tr>
<tr class="separator:a29ce35db82d183016eae352d5b42814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14cdd23152cee458aaa655cf9508f9a6"><td class="memItemLeft" align="right" valign="top">ios_base::openmode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a14cdd23152cee458aaa655cf9508f9a6">_M_mode</a></td></tr>
<tr class="separator:a14cdd23152cee458aaa655cf9508f9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b958241a34e8b7da6ade8f3434ce61"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a66b958241a34e8b7da6ade8f3434ce61">_M_out_beg</a></td></tr>
<tr class="separator:a66b958241a34e8b7da6ade8f3434ce61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a83c368ebeed6b39269fd45d38b9a8b53">_M_out_cur</a></td></tr>
<tr class="separator:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2973fa34894190ce5885749fa148bbe"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af2973fa34894190ce5885749fa148bbe">_M_out_end</a></td></tr>
<tr class="separator:af2973fa34894190ce5885749fa148bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde765e7a5ddaca79683176fe981cec1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#acde765e7a5ddaca79683176fe981cec1">_M_reading</a></td></tr>
<tr class="separator:acde765e7a5ddaca79683176fe981cec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90a70f498cd4008f5550c9327bb3511"><td class="memItemLeft" align="right" valign="top"><a id="ac90a70f498cd4008f5550c9327bb3511"></a>
__state_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_state_beg</b></td></tr>
<tr class="separator:ac90a70f498cd4008f5550c9327bb3511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ab8f0eac0f0e492ead567d6475c3a79"><td class="memItemLeft" align="right" valign="top"><a id="a0ab8f0eac0f0e492ead567d6475c3a79"></a>
__state_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_state_cur</b></td></tr>
<tr class="separator:a0ab8f0eac0f0e492ead567d6475c3a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e0312e10a83a8d5139fe5f92676e99"><td class="memItemLeft" align="right" valign="top"><a id="a31e0312e10a83a8d5139fe5f92676e99"></a>
__state_type&#160;</td><td class="memItemRight" valign="bottom"><b>_M_state_last</b></td></tr>
<tr class="separator:a31e0312e10a83a8d5139fe5f92676e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209842ce6c74f204e0be7d80ab27c771"><td class="memItemLeft" align="right" valign="top"><a id="a209842ce6c74f204e0be7d80ab27c771"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>_M_writing</b></td></tr>
<tr class="separator:a209842ce6c74f204e0be7d80ab27c771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a0763759a2b15f0d18f869978aded8f84"><td class="memItemLeft" align="right" valign="top">char_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a0763759a2b15f0d18f869978aded8f84">_M_pback</a></td></tr>
<tr class="separator:a0763759a2b15f0d18f869978aded8f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293a2014b3f6801df3764e2c502e6e25"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a293a2014b3f6801df3764e2c502e6e25">_M_pback_cur_save</a></td></tr>
<tr class="separator:a293a2014b3f6801df3764e2c502e6e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65dce41d776ab7f376607436e7c5455c"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#a65dce41d776ab7f376607436e7c5455c">_M_pback_end_save</a></td></tr>
<tr class="separator:a65dce41d776ab7f376607436e7c5455c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa144642d688ad4c36807ce149e632995"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02063.html#aa144642d688ad4c36807ce149e632995">_M_pback_init</a></td></tr>
<tr class="separator:aa144642d688ad4c36807ce149e632995"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _CharT, typename _Traits = std::char_traits&lt;_CharT&gt;&gt;<br />
class __gnu_cxx::stdio_filebuf&lt; _CharT, _Traits &gt;</h3>

<p>Provides a layer of compatibility for C/POSIX.</p>
<p>This GNU extension provides extensions for working with standard C FILE*'s and POSIX file descriptors. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf&lt;char&gt;. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00050">50</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8b64983961c6d4f32b5021a79ad39447"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b64983961c6d4f32b5021a79ad39447">&#9670;&nbsp;</a></span>stdio_filebuf() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits  = std::char_traits&lt;_CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a10591.html">stdio_filebuf</a> </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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>deferred initialization </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00065">65</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<a id="a777faeb6849444b4663d1cbe543e1ae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a777faeb6849444b4663d1cbe543e1ae3">&#9670;&nbsp;</a></span>stdio_filebuf() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a10591.html">stdio_filebuf</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">std::ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__size</em> = <code>static_cast&lt;size_t&gt;(BUFSIZ)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__fd</td><td>An open file descriptor. </td></tr>
    <tr><td class="paramname">__mode</td><td>Same meaning as in a standard filebuf. </td></tr>
    <tr><td class="paramname">__size</td><td>Optimal or preferred size of internal buffer, in chars.</td></tr>
  </table>
  </dd>
</dl>
<p>This constructor associates a file stream buffer with an open POSIX file descriptor. The file descriptor will be automatically closed when the stdio_filebuf is closed/destroyed. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00137">137</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<a id="a197c58345703b4c82256fe5c1574273f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a197c58345703b4c82256fe5c1574273f">&#9670;&nbsp;</a></span>stdio_filebuf() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a10591.html">stdio_filebuf</a> </td>
          <td>(</td>
          <td class="paramtype">std::__c_file *&#160;</td>
          <td class="paramname"><em>__f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">std::ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>__size</em> = <code>static_cast&lt;size_t&gt;(BUFSIZ)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__f</td><td>An open <code>FILE*</code>. </td></tr>
    <tr><td class="paramname">__mode</td><td>Same meaning as in a standard filebuf. </td></tr>
    <tr><td class="paramname">__size</td><td>Optimal or preferred size of internal buffer, in chars. Defaults to system's <code>BUFSIZ</code>.</td></tr>
  </table>
  </dd>
</dl>
<p>This constructor associates a file stream buffer with an open C <code>FILE*</code>. The <code>FILE*</code> will not be automatically closed when the stdio_filebuf is closed/destroyed. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00153">153</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<a id="a331254f7330187859fb6d823bfa8b1a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331254f7330187859fb6d823bfa8b1a0">&#9670;&nbsp;</a></span>~stdio_filebuf()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::~<a class="el" href="a10591.html">stdio_filebuf</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Closes the external data stream if the file descriptor constructor was used. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00132">132</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac4c7480aea8087a568d10b87a06b4d4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4c7480aea8087a568d10b87a06b4d4e">&#9670;&nbsp;</a></span>_M_create_pback()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00199">199</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a7b95d650e7a161b18ca9fcbd3f792253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b95d650e7a161b18ca9fcbd3f792253">&#9670;&nbsp;</a></span>_M_destroy_pback()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00216">216</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="af3d033b08f1641d4594fb5d21eb2db89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3d033b08f1641d4594fb5d21eb2db89">&#9670;&nbsp;</a></span>_M_set_buffer()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_M_set_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</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="a00068_source.html#l00443">443</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00353_source.html#l00213">std::basic_filebuf&lt; char_type, traits_type &gt;::close()</a>.</p>

</div>
</div>
<a id="a5e13a128abb0a5dd8ef1e3d10597031f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e13a128abb0a5dd8ef1e3d10597031f">&#9670;&nbsp;</a></span>close()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a02063.html">__filebuf_type</a> * <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::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="a00353_source.html#l00213">213</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="aa15c80d916ef8065138eb6bd5b3ae1ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa15c80d916ef8065138eb6bd5b3ae1ef">&#9670;&nbsp;</a></span>eback()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00489">489</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="ad02de7bae6f055a7b112aeef35a08d9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad02de7bae6f055a7b112aeef35a08d9b">&#9670;&nbsp;</a></span>egptr()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00495">495</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a6b3f675c4d60188e1291eca9fc755458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b3f675c4d60188e1291eca9fc755458">&#9670;&nbsp;</a></span>epptr()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00542">542</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="aa4a4bb4a6e25428d723c624b048b7e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4a4bb4a6e25428d723c624b048b7e36">&#9670;&nbsp;</a></span>fd()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits  = std::char_traits&lt;_CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::fd </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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The underlying file descriptor.</dd></dl>
<p>Once associated with an external data stream, this function can be used to access the underlying POSIX file descriptor. Note that there is no way for the library to track what you do with the descriptor, so be careful. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00118">118</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<a id="ad6abbe04f3851c05497276f37eb2c154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6abbe04f3851c05497276f37eb2c154">&#9670;&nbsp;</a></span>file()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits  = std::char_traits&lt;_CharT&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::__c_file* <a class="el" href="a10591.html">__gnu_cxx::stdio_filebuf</a>&lt; _CharT, _Traits &gt;::file </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>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The underlying FILE*.</dd></dl>
<p>This function can be used to access the underlying "C" file pointer. Note that there is no way for the library to track what you do with the file, so be careful. </p>

<p class="definition">Definition at line <a class="el" href="a01079_source.html#l00128">128</a> of file <a class="el" href="a01079_source.html">stdio_filebuf.h</a>.</p>

</div>
</div>
<a id="a9d130ff289d2617954156378a79dbdc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d130ff289d2617954156378a79dbdc0">&#9670;&nbsp;</a></span>gbump()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::gbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a00149_source.html#l00505">505</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a09508701b27d68740a5473d096437f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09508701b27d68740a5473d096437f65">&#9670;&nbsp;</a></span>getloc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00233">233</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a344bded2a1c24ffcea69a918e7dc6c6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a344bded2a1c24ffcea69a918e7dc6c6f">&#9670;&nbsp;</a></span>gptr()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00492">492</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="affba476244b59486bd630e26ca375b0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affba476244b59486bd630e26ca375b0f">&#9670;&nbsp;</a></span>imbue()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::imbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a05819.html">locale</a> &amp;__loc &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__)</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>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 class="definition">Definition at line <a class="el" href="a00149_source.html#l00583">583</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a924a684fe2a6844d766e25f4051b705c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a924a684fe2a6844d766e25f4051b705c">&#9670;&nbsp;</a></span>in_avail()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00291">291</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a56ddf5ebdff55e7aaf51077a51c4d42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56ddf5ebdff55e7aaf51077a51c4d42f">&#9670;&nbsp;</a></span>is_open()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::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="a00068_source.html#l00260">260</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="ad72dc61561f4420b36f9e626b4426433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad72dc61561f4420b36f9e626b4426433">&#9670;&nbsp;</a></span>open() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a02063.html">__filebuf_type</a> * <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::open </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a00353_source.html#l00179">179</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00353_source.html#l00179">std::basic_filebuf&lt; char_type, traits_type &gt;::open()</a>.</p>

</div>
</div>
<a id="a541062313b01b7bb74af2582f88a365f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a541062313b01b7bb74af2582f88a365f">&#9670;&nbsp;</a></span>open() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html">__filebuf_type</a>* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::open </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01509.html#ga32db3d9898c44d3b3a578b560f7758cc">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span 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="a00068_source.html#l00315">315</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a4e7aec20e76936e17df779db22877b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e7aec20e76936e17df779db22877b19">&#9670;&nbsp;</a></span>overflow()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::overflow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__) = <code>traits_type::eof()</code></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>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 &amp; 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 class="definition">Definition at line <a class="el" href="a00149_source.html#l00775">775</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a164c1056fe7d6d2cf5335c55541b8b52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164c1056fe7d6d2cf5335c55541b8b52">&#9670;&nbsp;</a></span>pbackfail()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pbackfail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__) = <code>traits_type::eof()</code></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>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 class="definition">Definition at line <a class="el" href="a00149_source.html#l00731">731</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a3feb8a3ab9393e19d53e0712af6a27e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3feb8a3ab9393e19d53e0712af6a27e2">&#9670;&nbsp;</a></span>pbase()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00536">536</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="abd017296cfc054910ca7de102e6a6998"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd017296cfc054910ca7de102e6a6998">&#9670;&nbsp;</a></span>pbump()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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="a00149_source.html#l00552">552</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="af485f3989ebaf74cbfc5f8f578f2e63d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af485f3989ebaf74cbfc5f8f578f2e63d">&#9670;&nbsp;</a></span>pptr()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00539">539</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a8e7a46a08c85184d8b6ea1e5d87b7736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e7a46a08c85184d8b6ea1e5d87b7736">&#9670;&nbsp;</a></span>pubimbue()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubimbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a05819.html">locale</a> &amp;&#160;</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="a00149_source.html#l00216">216</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="abaa4b2714067328ce4b91a503b17fa73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abaa4b2714067328ce4b91a503b17fa73">&#9670;&nbsp;</a></span>pubseekoff()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pos_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubseekoff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a>&#160;</td>
          <td class="paramname"><em>__off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a>&#160;</td>
          <td class="paramname"><em>__way</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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="a00149_source.html#l00258">258</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a3138ab00e52afd7a538cdffa25e21937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3138ab00e52afd7a538cdffa25e21937">&#9670;&nbsp;</a></span>pubseekpos()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pos_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubseekpos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a>&#160;</td>
          <td class="paramname"><em>__sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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="a00149_source.html#l00270">270</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a51cd8c6721f963f8bf1c5474c628b70a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51cd8c6721f963f8bf1c5474c628b70a">&#9670;&nbsp;</a></span>pubsetbuf()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02455.html#af9ead45743a5b28a57d385ac881493e1">basic_streambuf</a>* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubsetbuf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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="a00149_source.html#l00246">246</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="ac81d2dad6dac4c185c31937ee10077ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81d2dad6dac4c185c31937ee10077ce">&#9670;&nbsp;</a></span>pubsync()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00278">278</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00398_source.html#l00377">std::wbuffer_convert&lt; _Codecvt, _Elem, _Tr &gt;::sync()</a>.</p>

</div>
</div>
<a id="a72d8037e21ad370e3643ff3c865f91f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72d8037e21ad370e3643ff3c865f91f9">&#9670;&nbsp;</a></span>sbumpc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00323">323</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a0152beebcac8c9542b6b0efe3de5bbfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0152beebcac8c9542b6b0efe3de5bbfb">&#9670;&nbsp;</a></span>seekoff()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::pos_type <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::seekoff </td>
          <td>(</td>
          <td class="paramtype">off_type&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a02455.html#ad6d5177e376efdb0dccf62890eebc9b0">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00798">798</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a91365d684bb298cb7ad42e3c73cd0252"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91365d684bb298cb7ad42e3c73cd0252">&#9670;&nbsp;</a></span>seekpos()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::pos_type <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::seekpos </td>
          <td>(</td>
          <td class="paramtype">pos_type&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a02455.html#a008405d586f640e109c7ab7bf424aa39">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00858">858</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="afdc468aedafb80e43f14569d09485e6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdc468aedafb80e43f14569d09485e6b">&#9670;&nbsp;</a></span>setbuf()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::<a class="el" href="a02455.html">__streambuf_type</a> * <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::setbuf </td>
          <td>(</td>
          <td class="paramtype">char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a02455.html#aad2e731291673229100bde1f24ce828f">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00769">769</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a38c9b562c20b30bf9d21cf0e4dc90356"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38c9b562c20b30bf9d21cf0e4dc90356">&#9670;&nbsp;</a></span>setg()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::setg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span 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="a00149_source.html#l00516">516</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="ab0f1b49870f87d288a737cd9f8f9ec00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0f1b49870f87d288a737cd9f8f9ec00">&#9670;&nbsp;</a></span>setp()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::setp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pend</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span 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="a00149_source.html#l00562">562</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="ac773fb2c87cf938fb6eb89c987f8e04e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac773fb2c87cf938fb6eb89c987f8e04e">&#9670;&nbsp;</a></span>sgetc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00345">345</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a7cfb11ce1eb1a31cf82d7a876c35351b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cfb11ce1eb1a31cf82d7a876c35351b">&#9670;&nbsp;</a></span>sgetn()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sgetn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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="a00149_source.html#l00364">364</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a0e8e4218ba9766e34b74e69b17fb28b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8e4218ba9766e34b74e69b17fb28b3">&#9670;&nbsp;</a></span>showmanyc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::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="a02455.html#a85e9299b4d91188c1c0070111604ece8">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00263">263</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a6d281db46069df3043b566f10e5397b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d281db46069df3043b566f10e5397b2">&#9670;&nbsp;</a></span>snextc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00305">305</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="ae77ef8a76529317abdc2e6a66336e3ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae77ef8a76529317abdc2e6a66336e3ec">&#9670;&nbsp;</a></span>sputbackc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputbackc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</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="a00149_source.html#l00379">379</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="af3504dac5b4cd940dbce97ddc5ed0c25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3504dac5b4cd940dbce97ddc5ed0c25">&#9670;&nbsp;</a></span>sputc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</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="a00149_source.html#l00431">431</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00608_source.html#l00249">std::ostreambuf_iterator&lt; _CharT, _Traits &gt;::operator=()</a>.</p>

</div>
</div>
<a id="a5d2917460a0283e7e2ff51940704ca95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2917460a0283e7e2ff51940704ca95">&#9670;&nbsp;</a></span>sputn()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">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="a00149_source.html#l00457">457</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a8d42bd5b22d246f15a8dd0a8614c0e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d42bd5b22d246f15a8dd0a8614c0e3f">&#9670;&nbsp;</a></span>sungetc()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a00149_source.html#l00404">404</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="af42cd30ec66c6eb0df56026098b6e04f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af42cd30ec66c6eb0df56026098b6e04f">&#9670;&nbsp;</a></span>sync()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::sync </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>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="a02455.html#a407510ac810a42b173f3bd553959bfb5">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00978">978</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a4e0c932f41122eaec83e7008ece5e207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e0c932f41122eaec83e7008ece5e207">&#9670;&nbsp;</a></span>uflow()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::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="a10595.html#ad8647cc09ffa804cfe6b903b8415c9aa">__gnu_cxx::stdio_sync_filebuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00707">707</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a051ec9d0aa68d3bbf3a2b8cb2e41c93b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a051ec9d0aa68d3bbf3a2b8cb2e41c93b">&#9670;&nbsp;</a></span>underflow()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02063.html#add2d16a8965c490cd9b4cc95b958e09f">basic_filebuf</a>&lt; _CharT, _Traits &gt;::int_type <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::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 &amp; 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="a02455.html#aab4011ac7751c858f121b887f124529d">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00289">289</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a4fb6d662a8351a9c790be9fbe78be8b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fb6d662a8351a9c790be9fbe78be8b4">&#9670;&nbsp;</a></span>xsgetn()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::xsgetn </td>
          <td>(</td>
          <td class="paramtype">char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a02455.html#a5eaa7fbc16e49b8105d6387fcbbfad61">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00635">635</a> of file <a class="el" href="a00353_source.html">fstream.tcc</a>.</p>

</div>
</div>
<a id="a9e78a1d5dec2c7eea816ada4e43d7576"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e78a1d5dec2c7eea816ada4e43d7576">&#9670;&nbsp;</a></span>xsputn()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::xsputn </td>
          <td>(</td>
          <td class="paramtype">const char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">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="a02455.html#a23e843afc42e2875d1f2fc945821499a">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00353_source.html#l00721">721</a> of file <a class="el" href="a00353_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">&#9670;&nbsp;</a></span>_M_buf</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00136">136</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="aef4d5a82b6a51fa750fa43d80b4a8564"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4d5a82b6a51fa750fa43d80b4a8564">&#9670;&nbsp;</a></span>_M_buf_locale</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">locale <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00199">199</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a59de9f582ce410ea2c7583eaf4228e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59de9f582ce410ea2c7583eaf4228e2f">&#9670;&nbsp;</a></span>_M_buf_size</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00143">143</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a65f15e25bc11ffc20ca24e1c437ee5c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65f15e25bc11ffc20ca24e1c437ee5c0">&#9670;&nbsp;</a></span>_M_ext_buf</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00178">178</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a284d196740028e4047586fe923e7a595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a284d196740028e4047586fe923e7a595">&#9670;&nbsp;</a></span>_M_ext_buf_size</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">streamsize <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00183">183</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="af4a3bae8038d32dffd03676c93feccbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4a3bae8038d32dffd03676c93feccbc">&#9670;&nbsp;</a></span>_M_ext_next</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00190">190</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a08c7afbf0ec4df6f6d8e29a46484197d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08c7afbf0ec4df6f6d8e29a46484197d">&#9670;&nbsp;</a></span>_M_in_beg</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00191">191</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a7b4e50d872ecb80867eaab9e7897b625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b4e50d872ecb80867eaab9e7897b625">&#9670;&nbsp;</a></span>_M_in_cur</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00192">192</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="adf0f7b58227c057d018ab6a8b0a123d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf0f7b58227c057d018ab6a8b0a123d4">&#9670;&nbsp;</a></span>_M_in_end</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00193">193</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a14cdd23152cee458aaa655cf9508f9a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14cdd23152cee458aaa655cf9508f9a6">&#9670;&nbsp;</a></span>_M_mode</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ios_base::openmode <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00121">121</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00353_source.html#l00213">std::basic_filebuf&lt; char_type, traits_type &gt;::close()</a>.</p>

</div>
</div>
<a id="a66b958241a34e8b7da6ade8f3434ce61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66b958241a34e8b7da6ade8f3434ce61">&#9670;&nbsp;</a></span>_M_out_beg</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00194">194</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a83c368ebeed6b39269fd45d38b9a8b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83c368ebeed6b39269fd45d38b9a8b53">&#9670;&nbsp;</a></span>_M_out_cur</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00195">195</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="af2973fa34894190ce5885749fa148bbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2973fa34894190ce5885749fa148bbe">&#9670;&nbsp;</a></span>_M_out_end</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_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="a00149_source.html#l00196">196</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<a id="a0763759a2b15f0d18f869978aded8f84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0763759a2b15f0d18f869978aded8f84">&#9670;&nbsp;</a></span>_M_pback</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00164">164</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a293a2014b3f6801df3764e2c502e6e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a293a2014b3f6801df3764e2c502e6e25">&#9670;&nbsp;</a></span>_M_pback_cur_save</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00165">165</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="a65dce41d776ab7f376607436e7c5455c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65dce41d776ab7f376607436e7c5455c">&#9670;&nbsp;</a></span>_M_pback_end_save</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00166">166</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

</div>
</div>
<a id="aa144642d688ad4c36807ce149e632995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa144642d688ad4c36807ce149e632995">&#9670;&nbsp;</a></span>_M_pback_init</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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="a00068_source.html#l00167">167</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00353_source.html#l00213">std::basic_filebuf&lt; char_type, traits_type &gt;::close()</a>.</p>

</div>
</div>
<a id="acde765e7a5ddaca79683176fe981cec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde765e7a5ddaca79683176fe981cec1">&#9670;&nbsp;</a></span>_M_reading</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a02063.html">std::basic_filebuf</a>&lt; _CharT, _Traits &gt;::_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 &amp;&amp; _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 &amp;&amp; _M_writing == true is unused. </p>

<p class="definition">Definition at line <a class="el" href="a00068_source.html#l00155">155</a> of file <a class="el" href="a00068_source.html">fstream</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00353_source.html#l00213">std::basic_filebuf&lt; char_type, traits_type &gt;::close()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a01079_source.html">stdio_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="a01547.html">__gnu_cxx</a></li><li class="navelem"><a class="el" href="a10591.html">stdio_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.15 </li>
  </ul>
</div>
</body>
</html>