.TH "std::wbuffer_convert< _Codecvt, _Elem, _Tr >" 3cxx "Sat Aug 14 2021" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::wbuffer_convert< _Codecvt, _Elem, _Tr > \- Buffer conversions\&. .SH SYNOPSIS .br .PP .PP Inherits \fBstd::basic_streambuf< wchar_t, char_traits< wchar_t > >\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "typedef _Codecvt::state_type \fBstate_type\fP" .br .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "typedef wchar_t \fBchar_type\fP" .br .ti -1c .RI "typedef \fBchar_traits\fP< wchar_t > \fBtraits_type\fP" .br .ti -1c .RI "typedef traits_type::int_type \fBint_type\fP" .br .ti -1c .RI "typedef \fBtraits_type::pos_type\fP \fBpos_type\fP" .br .ti -1c .RI "typedef traits_type::off_type \fBoff_type\fP" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "typedef \fBbasic_streambuf\fP< \fBchar_type\fP, \fBtraits_type\fP > \fB__streambuf_type\fP" .br .RI "This is a non-standard type\&. " .in -1c .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBwbuffer_convert\fP ()" .br .RI "Default constructor\&. " .ti -1c .RI "\fBwbuffer_convert\fP (const \fBwbuffer_convert\fP &)=delete" .br .ti -1c .RI "\fBwbuffer_convert\fP (\fBstreambuf\fP *__bytebuf, _Codecvt *__pcvt=new _Codecvt, state_type __state=state_type())" .br .ti -1c .RI "\fBlocale\fP \fBgetloc\fP () const" .br .RI "Locale access\&. " .ti -1c .RI "\fBstreamsize\fP \fBin_avail\fP ()" .br .RI "Looking ahead into the stream\&. " .ti -1c .RI "\fBwbuffer_convert\fP & \fBoperator=\fP (const \fBwbuffer_convert\fP &)=delete" .br .ti -1c .RI "\fBlocale\fP \fBpubimbue\fP (const \fBlocale\fP &__loc)" .br .RI "Entry point for imbue()\&. " .ti -1c .RI "\fBstreambuf\fP * \fBrdbuf\fP () const noexcept" .br .ti -1c .RI "\fBstreambuf\fP * \fBrdbuf\fP (\fBstreambuf\fP *__bytebuf) noexcept" .br .ti -1c .RI "\fBint_type\fP \fBsbumpc\fP ()" .br .RI "Getting the next character\&. " .ti -1c .RI "\fBint_type\fP \fBsgetc\fP ()" .br .RI "Getting the next character\&. " .ti -1c .RI "\fBstreamsize\fP \fBsgetn\fP (\fBchar_type\fP *__s, \fBstreamsize\fP __n)" .br .RI "Entry point for xsgetn\&. " .ti -1c .RI "\fBint_type\fP \fBsnextc\fP ()" .br .RI "Getting the next character\&. " .ti -1c .RI "\fBint_type\fP \fBsputbackc\fP (\fBchar_type\fP __c)" .br .RI "Pushing characters back into the input stream\&. " .ti -1c .RI "\fBint_type\fP \fBsputc\fP (\fBchar_type\fP __c)" .br .RI "Entry point for all single-character output functions\&. " .ti -1c .RI "\fBstreamsize\fP \fBsputn\fP (const \fBchar_type\fP *__s, \fBstreamsize\fP __n)" .br .RI "Entry point for all single-character output functions\&. " .ti -1c .RI "state_type \fBstate\fP () const noexcept" .br .RI "The conversion state following the last conversion\&. " .ti -1c .RI "\fBint_type\fP \fBsungetc\fP ()" .br .RI "Moving backwards in the input stream\&. " .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "\fBbasic_streambuf\fP * \fBpubsetbuf\fP (\fBchar_type\fP *__s, \fBstreamsize\fP __n)" .br .RI "Entry points for derived buffer functions\&. " .ti -1c .RI "\fBpos_type\fP \fBpubseekoff\fP (\fBoff_type\fP __off, \fBios_base::seekdir\fP __way, \fBios_base::openmode\fP __mode=\fBios_base::in\fP|\fBios_base::out\fP)" .br .RI "Alters the stream position\&. " .ti -1c .RI "\fBpos_type\fP \fBpubseekpos\fP (\fBpos_type\fP __sp, \fBios_base::openmode\fP __mode=\fBios_base::in\fP|\fBios_base::out\fP)" .br .RI "Alters the stream position\&. " .ti -1c .RI "int \fBpubsync\fP ()" .br .RI "Calls virtual sync function\&. " .in -1c .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fB__safe_gbump\fP (\fBstreamsize\fP __n)" .br .ti -1c .RI "void \fB__safe_pbump\fP (\fBstreamsize\fP __n)" .br .ti -1c .RI "void \fBgbump\fP (int __n)" .br .RI "Moving the read position\&. " .ti -1c .RI "virtual void \fBimbue\fP (const \fBlocale\fP &__loc __attribute__((__unused__)))" .br .RI "Changes translations\&. " .ti -1c .RI "virtual \fBint_type\fP \fBoverflow\fP (\fBint_type\fP __c __attribute__((__unused__))=traits_type::eof())" .br .RI "Consumes data from the buffer; writes to the controlled sequence\&. " .ti -1c .RI "\fB_Wide_streambuf::int_type\fP \fBoverflow\fP (typename \fB_Wide_streambuf::int_type\fP __out)" .br .ti -1c .RI "virtual \fBint_type\fP \fBpbackfail\fP (\fBint_type\fP __c __attribute__((__unused__))=traits_type::eof())" .br .RI "Tries to back up the input sequence\&. " .ti -1c .RI "void \fBpbump\fP (int __n)" .br .RI "Moving the write position\&. " .ti -1c .RI "virtual \fBpos_type\fP \fBseekoff\fP (\fBoff_type\fP, \fBios_base::seekdir\fP, \fBios_base::openmode\fP=\fBios_base::in\fP|\fBios_base::out\fP)" .br .RI "Alters the stream positions\&. " .ti -1c .RI "virtual \fBpos_type\fP \fBseekpos\fP (\fBpos_type\fP, \fBios_base::openmode\fP=\fBios_base::in\fP|\fBios_base::out\fP)" .br .RI "Alters the stream positions\&. " .ti -1c .RI "virtual \fBbasic_streambuf\fP< \fBchar_type\fP, \fBchar_traits\fP< wchar_t > > * \fBsetbuf\fP (\fBchar_type\fP *, \fBstreamsize\fP)" .br .RI "Manipulates the buffer\&. " .ti -1c .RI "void \fBsetg\fP (\fBchar_type\fP *__gbeg, \fBchar_type\fP *__gnext, \fBchar_type\fP *__gend)" .br .RI "Setting the three read area pointers\&. " .ti -1c .RI "void \fBsetp\fP (\fBchar_type\fP *__pbeg, \fBchar_type\fP *__pend)" .br .RI "Setting the three write area pointers\&. " .ti -1c .RI "virtual \fBstreamsize\fP \fBshowmanyc\fP ()" .br .RI "Investigating the data available\&. " .ti -1c .RI "void \fBswap\fP (\fBbasic_streambuf\fP &__sb)" .br .ti -1c .RI "int \fBsync\fP ()" .br .RI "Synchronizes the buffer arrays with the controlled sequences\&. " .ti -1c .RI "virtual \fBint_type\fP \fBuflow\fP ()" .br .RI "Fetches more data from the controlled sequence\&. " .ti -1c .RI "\fB_Wide_streambuf::int_type\fP \fBunderflow\fP ()" .br .RI "Fetches more data from the controlled sequence\&. " .ti -1c .RI "virtual \fBstreamsize\fP \fBxsgetn\fP (\fBchar_type\fP *__s, \fBstreamsize\fP __n)" .br .RI "Multiple character extraction\&. " .ti -1c .RI "virtual \fBstreamsize\fP \fBxsputn\fP (const \fBchar_type\fP *__s, \fBstreamsize\fP __n)" .br .RI "Multiple character insertion\&. " .ti -1c .RI "\fBstreamsize\fP \fBxsputn\fP (const typename \fB_Wide_streambuf::char_type\fP *__s, \fBstreamsize\fP __n)" .br .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "\fBchar_type\fP * \fBeback\fP () const" .br .RI "Access to the get area\&. " .ti -1c .RI "\fBchar_type\fP * \fBgptr\fP () const" .br .RI "Access to the get area\&. " .ti -1c .RI "\fBchar_type\fP * \fBegptr\fP () const" .br .RI "Access to the get area\&. " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "\fBchar_type\fP * \fBpbase\fP () const" .br .RI "Access to the put area\&. " .ti -1c .RI "\fBchar_type\fP * \fBpptr\fP () const" .br .RI "Access to the put area\&. " .ti -1c .RI "\fBchar_type\fP * \fBepptr\fP () const" .br .RI "Access to the put area\&. " .in -1c .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBlocale\fP \fB_M_buf_locale\fP" .br .RI "Current locale setting\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_in_beg\fP" .br .RI "Start of get area\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_in_cur\fP" .br .RI "Current read area\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_in_end\fP" .br .RI "End of get area\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_out_beg\fP" .br .RI "Start of put area\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_out_cur\fP" .br .RI "Current put area\&. " .ti -1c .RI "\fBchar_type\fP * \fB_M_out_end\fP" .br .RI "End of put area\&. " .in -1c .SH "Detailed Description" .PP .SS "template> .br class std::wbuffer_convert< _Codecvt, _Elem, _Tr >" Buffer conversions\&. .PP Definition at line 387 of file locale_conv\&.h\&. .SH "Member Typedef Documentation" .PP .SS "typedef \fBbasic_streambuf\fP<\fBchar_type\fP, \fBtraits_type\fP> \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fB__streambuf_type\fP\fC [inherited]\fP" .PP This is a non-standard type\&. .PP Definition at line 140 of file streambuf\&. .SS "typedef wchar_t \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fBchar_type\fP\fC [inherited]\fP" These are standard types\&. They permit a standardized way of referring to names of (or names dependent on) the template parameters, which are specific to the implementation\&. .PP Definition at line 131 of file streambuf\&. .SS "typedef traits_type::int_type \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fBint_type\fP\fC [inherited]\fP" These are standard types\&. They permit a standardized way of referring to names of (or names dependent on) the template parameters, which are specific to the implementation\&. .PP Definition at line 133 of file streambuf\&. .SS "typedef traits_type::off_type \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fBoff_type\fP\fC [inherited]\fP" These are standard types\&. They permit a standardized way of referring to names of (or names dependent on) the template parameters, which are specific to the implementation\&. .PP Definition at line 135 of file streambuf\&. .SS "typedef \fBtraits_type::pos_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fBpos_type\fP\fC [inherited]\fP" These are standard types\&. They permit a standardized way of referring to names of (or names dependent on) the template parameters, which are specific to the implementation\&. .PP Definition at line 134 of file streambuf\&. .SS "typedef \fBchar_traits\fP< wchar_t > \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::\fBtraits_type\fP\fC [inherited]\fP" These are standard types\&. They permit a standardized way of referring to names of (or names dependent on) the template parameters, which are specific to the implementation\&. .PP Definition at line 132 of file streambuf\&. .SH "Constructor & Destructor Documentation" .PP .SS "template> \fBstd::wbuffer_convert\fP< _Codecvt, _Elem, _Tr >::\fBwbuffer_convert\fP ()\fC [inline]\fP" .PP Default constructor\&. .PP Definition at line 395 of file locale_conv\&.h\&. .SS "template> \fBstd::wbuffer_convert\fP< _Codecvt, _Elem, _Tr >::\fBwbuffer_convert\fP (\fBstreambuf\fP * __bytebuf, _Codecvt * __pcvt = \fCnew _Codecvt\fP, state_type __state = \fCstate_type()\fP)\fC [inline]\fP, \fC [explicit]\fP" Constructor\&. .PP \fBParameters\fP .RS 4 \fI__bytebuf\fP The underlying byte stream buffer\&. .br \fI__pcvt\fP The facet to use for conversions\&. .br \fI__state\fP Initial conversion state\&. .RE .PP Takes ownership of \fC__pcvt\fP and will delete it in the destructor\&. .PP Definition at line 406 of file locale_conv\&.h\&. .PP References std::basic_streambuf< wchar_t, char_traits< wchar_t > >::setg(), and std::basic_streambuf< wchar_t, char_traits< wchar_t > >::setp()\&. .SH "Member Function Documentation" .PP .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::eback () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the get area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 eback() returns the beginning pointer for the input sequence .IP "\(bu" 2 gptr() returns the next pointer for the input sequence .IP "\(bu" 2 egptr() returns the end pointer for the input sequence .PP .PP Definition at line 489 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::egptr () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the get area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 eback() returns the beginning pointer for the input sequence .IP "\(bu" 2 gptr() returns the next pointer for the input sequence .IP "\(bu" 2 egptr() returns the end pointer for the input sequence .PP .PP Definition at line 495 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::epptr () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the put area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 pbase() returns the beginning pointer for the output sequence .IP "\(bu" 2 pptr() returns the next pointer for the output sequence .IP "\(bu" 2 epptr() returns the end pointer for the output sequence .PP .PP Definition at line 542 of file streambuf\&. .SS "void \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::gbump (int __n)\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Moving the read position\&. .PP \fBParameters\fP .RS 4 \fI__n\fP The delta by which to move\&. .RE .PP This just advances the read position without returning any data\&. .PP Definition at line 505 of file streambuf\&. .SS "\fBlocale\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::getloc () const\fC [inline]\fP, \fC [inherited]\fP" .PP Locale access\&. .PP \fBReturns\fP .RS 4 The current locale in effect\&. .RE .PP If pubimbue(loc) has been called, then the most recent \fCloc\fP is returned\&. Otherwise the global locale in effect at the time of construction is returned\&. .PP Definition at line 233 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::gptr () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the get area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 eback() returns the beginning pointer for the input sequence .IP "\(bu" 2 gptr() returns the next pointer for the input sequence .IP "\(bu" 2 egptr() returns the end pointer for the input sequence .PP .PP Definition at line 492 of file streambuf\&. .SS "virtual void \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::imbue (const \fBlocale\fP &__loc __attribute__(__unused__))\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Changes translations\&. .PP \fBParameters\fP .RS 4 \fI__loc\fP A new locale\&. .RE .PP Translations done during I/O which depend on the current locale are changed by this call\&. The standard adds, \fIBetween 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\&.\fP .PP \fBNote\fP .RS 4 Base class version does nothing\&. .RE .PP .PP Definition at line 583 of file streambuf\&. .SS "\fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::in_avail ()\fC [inline]\fP, \fC [inherited]\fP" .PP Looking ahead into the stream\&. .PP \fBReturns\fP .RS 4 The number of characters available\&. .RE .PP If a read position is available, returns the number of characters available for reading before the buffer must be refilled\&. Otherwise returns the derived \fCshowmanyc()\fP\&. .PP Definition at line 291 of file streambuf\&. .SS "virtual \fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::overflow (\fBint_type\fP __c __attribute__(__unused__) = \fCtraits_type::eof()\fP)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Consumes data from the buffer; writes to the controlled sequence\&. .PP \fBParameters\fP .RS 4 \fI__c\fP An additional character to consume\&. .RE .PP \fBReturns\fP .RS 4 eof() to indicate failure, something else (usually \fI__c\fP, or not_eof()) .RE .PP 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 \fIconsumed\fP, with \fIsome effect\fP on the controlled sequence\&. (Typically, the buffer is written out to the sequence verbatim\&.) In either case, the character \fIc\fP is also written out, if \fI__c\fP is not \fCeof()\fP\&. .PP For a formal definition of this function, see a good text such as Langer & Kreft, or [27\&.5\&.2\&.4\&.5]/3-7\&. .PP A functioning output streambuf can be created by overriding only this function (no buffer area will be used)\&. .PP \fBNote\fP .RS 4 Base class version does nothing, returns eof()\&. .RE .PP .PP Definition at line 775 of file streambuf\&. .SS "virtual \fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pbackfail (\fBint_type\fP __c __attribute__(__unused__) = \fCtraits_type::eof()\fP)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Tries to back up the input sequence\&. .PP \fBParameters\fP .RS 4 \fI__c\fP The character to be inserted back into the sequence\&. .RE .PP \fBReturns\fP .RS 4 eof() on failure, \fIsome other value\fP on success .RE .PP \fBPostcondition\fP .RS 4 The constraints of \fCgptr()\fP, \fCeback()\fP, and \fCpptr()\fP are the same as for \fCunderflow()\fP\&. .RE .PP \fBNote\fP .RS 4 Base class version does nothing, returns eof()\&. .RE .PP .PP Definition at line 731 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pbase () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the put area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 pbase() returns the beginning pointer for the output sequence .IP "\(bu" 2 pptr() returns the next pointer for the output sequence .IP "\(bu" 2 epptr() returns the end pointer for the output sequence .PP .PP Definition at line 536 of file streambuf\&. .SS "void \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pbump (int __n)\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Moving the write position\&. .PP \fBParameters\fP .RS 4 \fI__n\fP The delta by which to move\&. .RE .PP This just advances the write position without returning any data\&. .PP Definition at line 552 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pptr () const\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Access to the put area\&. These functions are only available to other protected functions, including derived classes\&. .PP .IP "\(bu" 2 pbase() returns the beginning pointer for the output sequence .IP "\(bu" 2 pptr() returns the next pointer for the output sequence .IP "\(bu" 2 epptr() returns the end pointer for the output sequence .PP .PP Definition at line 539 of file streambuf\&. .SS "\fBlocale\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pubimbue (const \fBlocale\fP & __loc)\fC [inline]\fP, \fC [inherited]\fP" .PP Entry point for imbue()\&. .PP \fBParameters\fP .RS 4 \fI__loc\fP The new locale\&. .RE .PP \fBReturns\fP .RS 4 The previous locale\&. .RE .PP Calls the derived imbue(__loc)\&. .PP Definition at line 216 of file streambuf\&. .SS "\fBpos_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pubseekoff (\fBoff_type\fP __off, ios_base::seekdir __way, ios_base::openmode __mode = \fCios_base::in | ios_base::out\fP)\fC [inline]\fP, \fC [inherited]\fP" .PP Alters the stream position\&. .PP \fBParameters\fP .RS 4 \fI__off\fP Offset\&. .br \fI__way\fP Value for ios_base::seekdir\&. .br \fI__mode\fP Value for ios_base::openmode\&. .RE .PP Calls virtual seekoff function\&. .PP Definition at line 258 of file streambuf\&. .SS "\fBpos_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pubseekpos (\fBpos_type\fP __sp, ios_base::openmode __mode = \fCios_base::in | ios_base::out\fP)\fC [inline]\fP, \fC [inherited]\fP" .PP Alters the stream position\&. .PP \fBParameters\fP .RS 4 \fI__sp\fP Position .br \fI__mode\fP Value for ios_base::openmode\&. .RE .PP Calls virtual seekpos function\&. .PP Definition at line 270 of file streambuf\&. .SS "\fBbasic_streambuf\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pubsetbuf (\fBchar_type\fP * __s, \fBstreamsize\fP __n)\fC [inline]\fP, \fC [inherited]\fP" .PP Entry points for derived buffer functions\&. The public versions of \fCpubfoo\fP dispatch to the protected derived \fCfoo\fP member functions, passing the arguments (if any) and returning the result unchanged\&. .PP Definition at line 246 of file streambuf\&. .SS "int \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::pubsync ()\fC [inline]\fP, \fC [inherited]\fP" .PP Calls virtual sync function\&. .PP Definition at line 278 of file streambuf\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sbumpc ()\fC [inline]\fP, \fC [inherited]\fP" .PP Getting the next character\&. .PP \fBReturns\fP .RS 4 The next character, or eof\&. .RE .PP If the input read position is available, returns that character and increments the read pointer, otherwise calls and returns \fCuflow()\fP\&. .PP Definition at line 323 of file streambuf\&. .SS "virtual \fBpos_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::seekoff (\fBoff_type\fP, ios_base::seekdir, ios_base::openmode = \fCios_base::in | ios_base::out\fP)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Alters the stream positions\&. Each derived class provides its own appropriate behavior\&. .PP \fBNote\fP .RS 4 Base class version does nothing, returns a \fCpos_type\fP that represents an invalid stream position\&. .RE .PP .PP Definition at line 609 of file streambuf\&. .SS "virtual \fBpos_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::seekpos (\fBpos_type\fP, ios_base::openmode = \fCios_base::in | ios_base::out\fP)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Alters the stream positions\&. Each derived class provides its own appropriate behavior\&. .PP \fBNote\fP .RS 4 Base class version does nothing, returns a \fCpos_type\fP that represents an invalid stream position\&. .RE .PP .PP Definition at line 621 of file streambuf\&. .SS "virtual \fBbasic_streambuf\fP<\fBchar_type\fP,\fBchar_traits\fP< wchar_t > >* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::setbuf (\fBchar_type\fP *, \fBstreamsize\fP)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Manipulates the buffer\&. Each derived class provides its own appropriate behavior\&. See the next-to-last paragraph of https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering for more on this function\&. .PP \fBNote\fP .RS 4 Base class version does nothing, returns \fCthis\fP\&. .RE .PP .PP Definition at line 598 of file streambuf\&. .SS "void \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::setg (\fBchar_type\fP * __gbeg, \fBchar_type\fP * __gnext, \fBchar_type\fP * __gend)\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Setting the three read area pointers\&. .PP \fBParameters\fP .RS 4 \fI__gbeg\fP A pointer\&. .br \fI__gnext\fP A pointer\&. .br \fI__gend\fP A pointer\&. .RE .PP \fBPostcondition\fP .RS 4 \fI__gbeg\fP == \fCeback()\fP, \fI__gnext\fP == \fCgptr()\fP, and \fI__gend\fP == \fCegptr()\fP .RE .PP .PP Definition at line 516 of file streambuf\&. .SS "void \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::setp (\fBchar_type\fP * __pbeg, \fBchar_type\fP * __pend)\fC [inline]\fP, \fC [protected]\fP, \fC [inherited]\fP" .PP Setting the three write area pointers\&. .PP \fBParameters\fP .RS 4 \fI__pbeg\fP A pointer\&. .br \fI__pend\fP A pointer\&. .RE .PP \fBPostcondition\fP .RS 4 \fI__pbeg\fP == \fCpbase()\fP, \fI__pbeg\fP == \fCpptr()\fP, and \fI__pend\fP == \fCepptr()\fP .RE .PP .PP Definition at line 562 of file streambuf\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sgetc ()\fC [inline]\fP, \fC [inherited]\fP" .PP Getting the next character\&. .PP \fBReturns\fP .RS 4 The next character, or eof\&. .RE .PP If the input read position is available, returns that character, otherwise calls and returns \fCunderflow()\fP\&. Does not move the read position after fetching the character\&. .PP Definition at line 345 of file streambuf\&. .SS "\fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sgetn (\fBchar_type\fP * __s, \fBstreamsize\fP __n)\fC [inline]\fP, \fC [inherited]\fP" .PP Entry point for xsgetn\&. .PP \fBParameters\fP .RS 4 \fI__s\fP A buffer area\&. .br \fI__n\fP A count\&. .RE .PP Returns xsgetn(__s,__n)\&. The effect is to fill \fI__s\fP[0] through \fI__s\fP[__n-1] with characters from the input sequence, if possible\&. .PP Definition at line 364 of file streambuf\&. .SS "virtual \fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::showmanyc ()\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Investigating the data available\&. .PP \fBReturns\fP .RS 4 An estimate of the number of characters available in the input sequence, or -1\&. .RE .PP \fIIf it returns a positive value, then successive calls to \fCunderflow()\fP will not return \fCtraits::eof()\fP until at least that number of characters have been supplied\&. If \fCshowmanyc()\fP returns -1, then calls to \fCunderflow()\fP or \fCuflow()\fP will fail\&.\fP [27\&.5\&.2\&.4\&.3]/1 .PP \fBNote\fP .RS 4 Base class version does nothing, returns zero\&. .PP The standard adds that \fIthe intention is not only that the calls [to underflow or uflow] will not return \fCeof()\fP but that they will return immediately\&.\fP .PP The standard adds that \fIthe morphemes of \fCshowmanyc\fP are \fBes-how-many-see\fP, not \fBshow-manic\fP\&.\fP .RE .PP .PP Definition at line 656 of file streambuf\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::snextc ()\fC [inline]\fP, \fC [inherited]\fP" .PP Getting the next character\&. .PP \fBReturns\fP .RS 4 The next character, or eof\&. .RE .PP Calls \fCsbumpc()\fP, and if that function returns \fCtraits::eof()\fP, so does this function\&. Otherwise, \fCsgetc()\fP\&. .PP Definition at line 305 of file streambuf\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sputbackc (\fBchar_type\fP __c)\fC [inline]\fP, \fC [inherited]\fP" .PP Pushing characters back into the input stream\&. .PP \fBParameters\fP .RS 4 \fI__c\fP The character to push back\&. .RE .PP \fBReturns\fP .RS 4 The previous character, if possible\&. .RE .PP Similar to sungetc(), but \fI__c\fP is pushed onto the stream instead of \fIthe previous character\&.\fP If successful, the next character fetched from the input stream will be \fI__c\fP\&. .PP Definition at line 379 of file streambuf\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sputc (\fBchar_type\fP __c)\fC [inline]\fP, \fC [inherited]\fP" .PP Entry point for all single-character output functions\&. .PP \fBParameters\fP .RS 4 \fI__c\fP A character to output\&. .RE .PP \fBReturns\fP .RS 4 \fI__c\fP, if possible\&. .RE .PP One of two public output functions\&. .PP If a write position is available for the output sequence (i\&.e\&., the buffer is not full), stores \fI__c\fP in that position, increments the position, and returns \fCtraits::to_int_type(__c)\fP\&. If a write position is not available, returns \fCoverflow(__c)\fP\&. .PP Definition at line 431 of file streambuf\&. .SS "\fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sputn (const \fBchar_type\fP * __s, \fBstreamsize\fP __n)\fC [inline]\fP, \fC [inherited]\fP" .PP Entry point for all single-character output functions\&. .PP \fBParameters\fP .RS 4 \fI__s\fP A buffer read area\&. .br \fI__n\fP A count\&. .RE .PP One of two public output functions\&. .PP Returns xsputn(__s,__n)\&. The effect is to write \fI__s\fP[0] through \fI__s\fP[__n-1] to the output sequence, if possible\&. .PP Definition at line 457 of file streambuf\&. .SS "template> state_type \fBstd::wbuffer_convert\fP< _Codecvt, _Elem, _Tr >::state () const\fC [inline]\fP, \fC [noexcept]\fP" .PP The conversion state following the last conversion\&. .PP Definition at line 442 of file locale_conv\&.h\&. .SS "\fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::sungetc ()\fC [inline]\fP, \fC [inherited]\fP" .PP Moving backwards in the input stream\&. .PP \fBReturns\fP .RS 4 The previous character, if possible\&. .RE .PP 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 \fIunget\fP the last character \fIgotten\fP\&. .PP Definition at line 404 of file streambuf\&. .SS "template> int \fBstd::wbuffer_convert\fP< _Codecvt, _Elem, _Tr >::sync (void)\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP" .PP Synchronizes the buffer arrays with the controlled sequences\&. .PP \fBReturns\fP .RS 4 -1 on failure\&. .RE .PP Each derived class provides its own appropriate behavior, including the definition of \fIfailure\fP\&. .PP \fBNote\fP .RS 4 Base class version does nothing, returns zero\&. .RE .PP .PP Reimplemented from \fBstd::basic_streambuf< wchar_t, char_traits< wchar_t > >\fP\&. .PP Definition at line 446 of file locale_conv\&.h\&. .PP References std::basic_streambuf< _CharT, _Traits >::pubsync()\&. .SS "virtual \fBint_type\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::uflow ()\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Fetches more data from the controlled sequence\&. .PP \fBReturns\fP .RS 4 The first character from the \fIpending sequence\fP\&. .RE .PP Informally, this function does the same thing as \fCunderflow()\fP, and in fact is required to call that function\&. It also returns the new character, like \fCunderflow()\fP does\&. However, this function also moves the read position forward by one\&. .PP Definition at line 707 of file streambuf\&. .SS "template> \fB_Wide_streambuf::int_type\fP \fBstd::wbuffer_convert\fP< _Codecvt, _Elem, _Tr >::underflow ()\fC [inline]\fP, \fC [protected]\fP, \fC [virtual]\fP" .PP Fetches more data from the controlled sequence\&. .PP \fBReturns\fP .RS 4 The first character from the \fIpending sequence\fP\&. .RE .PP 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 \fIrefilled\fP\&. In either case, the next available character is returned, or \fCtraits::eof()\fP to indicate a null pending sequence\&. .PP For a formal definition of the pending sequence, see a good text such as Langer & Kreft, or [27\&.5\&.2\&.4\&.3]/7-14\&. .PP A functioning input streambuf can be created by overriding only this function (no buffer area will be used)\&. For an example, see https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html .PP \fBNote\fP .RS 4 Base class version does nothing, returns eof()\&. .RE .PP .PP Reimplemented from \fBstd::basic_streambuf< wchar_t, char_traits< wchar_t > >\fP\&. .PP Definition at line 460 of file locale_conv\&.h\&. .PP References std::basic_streambuf< wchar_t, char_traits< wchar_t > >::egptr(), and std::basic_streambuf< wchar_t, char_traits< wchar_t > >::gptr()\&. .SS "\fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::xsgetn (\fBchar_type\fP * __s, \fBstreamsize\fP __n)\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Multiple character extraction\&. .PP \fBParameters\fP .RS 4 \fI__s\fP A buffer area\&. .br \fI__n\fP Maximum number of characters to assign\&. .RE .PP \fBReturns\fP .RS 4 The number of characters assigned\&. .RE .PP Fills \fI__s\fP[0] through \fI__s\fP[__n-1] with characters from the input sequence, as if by \fCsbumpc()\fP\&. Stops when either \fI__n\fP characters have been copied, or when \fCtraits::eof()\fP would be copied\&. .PP It is expected that derived classes provide a more efficient implementation by overriding this definition\&. .PP Definition at line 672 of file streambuf\&.tcc\&. .SS "\fBstreamsize\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::xsputn (const \fBchar_type\fP * __s, \fBstreamsize\fP __n)\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP" .PP Multiple character insertion\&. .PP \fBParameters\fP .RS 4 \fI__s\fP A buffer area\&. .br \fI__n\fP Maximum number of characters to write\&. .RE .PP \fBReturns\fP .RS 4 The number of characters written\&. .RE .PP Writes \fI__s\fP[0] through \fI__s\fP[__n-1] to the output sequence, as if by \fCsputc()\fP\&. Stops when either \fIn\fP characters have been copied, or when \fCsputc()\fP would return \fCtraits::eof()\fP\&. .PP It is expected that derived classes provide a more efficient implementation by overriding this definition\&. .PP Definition at line 749 of file streambuf\&.tcc\&. .SH "Member Data Documentation" .PP .SS "\fBlocale\fP \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_buf_locale\fC [protected]\fP, \fC [inherited]\fP" .PP Current locale setting\&. .PP Definition at line 199 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_in_beg\fC [protected]\fP, \fC [inherited]\fP" .PP Start of get area\&. .PP Definition at line 191 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_in_cur\fC [protected]\fP, \fC [inherited]\fP" .PP Current read area\&. .PP Definition at line 192 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_in_end\fC [protected]\fP, \fC [inherited]\fP" .PP End of get area\&. .PP Definition at line 193 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_out_beg\fC [protected]\fP, \fC [inherited]\fP" .PP Start of put area\&. .PP Definition at line 194 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_out_cur\fC [protected]\fP, \fC [inherited]\fP" .PP Current put area\&. .PP Definition at line 195 of file streambuf\&. .SS "\fBchar_type\fP* \fBstd::basic_streambuf\fP< wchar_t , \fBchar_traits\fP< wchar_t > >::_M_out_end\fC [protected]\fP, \fC [inherited]\fP" .PP End of put area\&. .PP Definition at line 196 of file streambuf\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.