|
void | __safe_gbump (streamsize __n) |
|
void | __safe_pbump (streamsize __n) |
|
void | gbump (int __n) |
|
virtual void | imbue (const locale &__loc) |
|
_Wide_streambuf::int_type | overflow (typename _Wide_streambuf::int_type __out) |
|
virtual int_type | pbackfail (int_type __c=traits_type::eof()) |
|
void | pbump (int __n) |
|
virtual pos_type | seekoff (off_type, ios_base::seekdir, ios_base::openmode=ios_base::in|ios_base::out) |
|
virtual pos_type | seekpos (pos_type, ios_base::openmode=ios_base::in|ios_base::out) |
|
virtual basic_streambuf< char_type, _Traits > * | setbuf (char_type *, streamsize) |
|
void | setg (char_type *__gbeg, char_type *__gnext, char_type *__gend) |
|
void | setp (char_type *__pbeg, char_type *__pend) |
|
virtual streamsize | showmanyc () |
|
void | swap (basic_streambuf &__sb) |
|
int | sync () |
|
virtual int_type | uflow () |
|
_Wide_streambuf::int_type | underflow () |
|
virtual streamsize | xsgetn (char_type *__s, streamsize __n) |
|
virtual streamsize | xsputn (const char_type *__s, streamsize __n) |
|
streamsize | xsputn (const typename _Wide_streambuf::char_type *__s, streamsize __n) |
|
|
char_type * | eback () const |
|
char_type * | gptr () const |
|
char_type * | egptr () const |
|
|
char_type * | pbase () const |
|
char_type * | pptr () const |
|
char_type * | epptr () const |
|
template<typename _Codecvt, typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
class std::wbuffer_convert< _Codecvt, _Elem, _Tr >
Buffer conversions.
Definition at line 409 of file locale_conv.h.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
std::wbuffer_convert< _Codecvt, _Elem, _Tr >::wbuffer_convert |
( |
streambuf * |
__bytebuf, |
|
|
_Codecvt * |
__pcvt = new _Codecvt , |
|
|
state_type |
__state = state_type() |
|
) |
| |
|
inlineexplicit |
template<typename _CharT , typename _Traits >
Access to the get area.
These functions are only available to other protected functions, including derived classes.
- eback() returns the beginning pointer for the input sequence
- gptr() returns the next pointer for the input sequence
- egptr() returns the end pointer for the input sequence
Definition at line 493 of file streambuf.
Referenced by std::wbuffer_convert< _Codecvt, _Elem, _Tr >::underflow().
template<typename _CharT , typename _Traits >
Access to the get area.
These functions are only available to other protected functions, including derived classes.
- eback() returns the beginning pointer for the input sequence
- gptr() returns the next pointer for the input sequence
- egptr() returns the end pointer for the input sequence
Definition at line 490 of file streambuf.
Referenced by std::wbuffer_convert< _Codecvt, _Elem, _Tr >::underflow().
template<typename _CharT , typename _Traits >
|
inlineprotectedvirtualinherited |
template<typename _CharT , typename _Traits >
Looking ahead into the stream.
- Returns
- The number of characters available.
If a read position is available, returns the number of characters available for reading before the buffer must be refilled. Otherwise returns the derived showmanyc()
.
Definition at line 289 of file streambuf.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
Consumes data from the buffer; writes to the controlled sequence.
- Parameters
-
__c | An additional character to consume. |
- Returns
- eof() to indicate failure, something else (usually __c, or not_eof())
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 consumed, with some effect on the controlled sequence. (Typically, the buffer is written out to the sequence verbatim.) In either case, the character c is also written out, if __c is not eof()
.
For a formal definition of this function, see a good text such as Langer & Kreft, or [27.5.2.4.5]/3-7.
A functioning output streambuf can be created by overriding only this function (no buffer area will be used).
- Note
- Base class version does nothing, returns eof().
Reimplemented from std::basic_streambuf< _CharT, _Traits >.
Definition at line 468 of file locale_conv.h.
References std::basic_streambuf< _CharT, _Traits >::sputc().
template<typename _CharT , typename _Traits >
|
inlineprotectedvirtualinherited |
Tries to back up the input sequence.
- Parameters
-
__c | The character to be inserted back into the sequence. |
- Returns
- eof() on failure, some other value on success
- Postcondition
- The constraints of
gptr()
, eback()
, and pptr()
are the same as for underflow()
.
- Note
- Base class version does nothing, returns eof().
Reimplemented in std::basic_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, encoding_char_traits< _CharT > >, std::basic_filebuf< _CharT, std::char_traits< _CharT > >, std::basic_filebuf< char_type, traits_type >, __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 729 of file streambuf.
template<typename _CharT , typename _Traits >
Getting the next character.
- Returns
- The next character, or eof.
If the input read position is available, returns that character, otherwise calls and returns underflow()
. Does not move the read position after fetching the character.
Definition at line 343 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::sentry::sentry(), std::basic_istream< _CharT, _Traits >::get(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), std::istreambuf_iterator< _CharT, _Traits >::operator++(), std::istreambuf_iterator< _CharT, _Traits >::operator++(), and std::basic_istream< char >::seekg().
template<typename _CharT , typename _Traits >
|
inlineprotectedvirtualinherited |
Investigating the data available.
- Returns
- An estimate of the number of characters available in the input sequence, or -1.
If it returns a positive value, then successive calls to underflow()
will not return traits::eof()
until at least that number of characters have been supplied. If showmanyc()
returns -1, then calls to underflow()
or uflow()
will fail. [27.5.2.4.3]/1
- Note
- Base class version does nothing, returns zero.
-
The standard adds that the intention is not only that the calls [to underflow or uflow] will not return
eof()
but that they will return immediately.
-
The standard adds that the morphemes of
showmanyc
are es-how-many-see, not show-manic.
Reimplemented in std::basic_filebuf< _CharT, _Traits >, std::basic_filebuf< _CharT, encoding_char_traits< _CharT > >, std::basic_filebuf< _CharT, std::char_traits< _CharT > >, std::basic_filebuf< char_type, traits_type >, and std::basic_stringbuf< _CharT, _Traits, _Alloc >.
Definition at line 654 of file streambuf.
template<typename _CharT , typename _Traits >
Pushing characters back into the input stream.
- Parameters
-
__c | The character to push back. |
- Returns
- The previous character, if possible.
Similar to sungetc(), but __c is pushed onto the stream instead of the previous character. If successful, the next character fetched from the input stream will be __c.
Definition at line 377 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::putback().
template<typename _CharT , typename _Traits >
Entry point for all single-character output functions.
- Parameters
-
__c | A character to output. |
- Returns
- __c, if possible.
One of two public output functions.
If a write position is available for the output sequence (i.e., the buffer is not full), stores __c in that position, increments the position, and returns traits::to_int_type(__c)
. If a write position is not available, returns overflow(__c)
.
Definition at line 429 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::get(), std::ostreambuf_iterator< _CharT, _Traits >::operator=(), and std::wbuffer_convert< _Codecvt, _Elem, _Tr >::overflow().
template<typename _CharT , typename _Traits >
Entry point for all single-character output functions.
- Parameters
-
__s | A buffer read area. |
__n | A count. |
One of two public output functions.
Returns xsputn(__s,__n). The effect is to write __s[0] through __s[__n-1] to the output sequence, if possible.
Definition at line 455 of file streambuf.
template<typename _CharT , typename _Traits >
Moving backwards in the input stream.
- Returns
- The previous character, if possible.
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 unget the last character gotten.
Definition at line 402 of file streambuf.
Referenced by std::basic_istream< _CharT, _Traits >::unget().
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
template<typename _CharT , typename _Traits >
|
inlineprotectedvirtualinherited |
Fetches more data from the controlled sequence.
- Returns
- The first character from the pending sequence.
Informally, this function does the same thing as underflow()
, and in fact is required to call that function. It also returns the new character, like underflow()
does. However, this function also moves the read position forward by one.
Reimplemented in __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits >.
Definition at line 705 of file streambuf.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
Fetches more data from the controlled sequence.
- Returns
- The first character from the pending sequence.
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 refilled. In either case, the next available character is returned, or traits::eof()
to indicate a null pending sequence.
For a formal definition of the pending sequence, see a good text such as Langer & Kreft, or [27.5.2.4.3]/7-14.
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
- Note
- Base class version does nothing, returns eof().
Reimplemented from std::basic_streambuf< _CharT, _Traits >.
Definition at line 478 of file locale_conv.h.
References std::basic_streambuf< _CharT, _Traits >::egptr(), and std::basic_streambuf< _CharT, _Traits >::gptr().
template<typename _CharT , typename _Traits >
|
protectedvirtualinherited |
template<typename _CharT , typename _Traits >
|
protectedvirtualinherited |