|
void | __safe_gbump (streamsize __n) |
|
void | __safe_pbump (streamsize __n) |
|
void | gbump (int __n) |
|
virtual void | imbue (const locale &__loc __attribute__((__unused__))) |
|
_Wide_streambuf::int_type | overflow (typename _Wide_streambuf::int_type __out) |
|
virtual int_type | overflow (int_type __c __attribute__((__unused__))=traits_type::eof()) |
|
virtual int_type | pbackfail (int_type __c __attribute__((__unused__))=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, _Tr > * | 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) |
|
streamsize | xsputn (const typename _Wide_streambuf::char_type *__s, streamsize __n) |
|
virtual streamsize | xsputn (const 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 321 of file locale_conv.h.
|
inlineprotectedvirtualinherited |
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().
Definition at line 775 of file streambuf.
|
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.
Definition at line 656 of file streambuf.
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 431 of file streambuf.
template<typename _Codecvt , typename _Elem = wchar_t, typename _Tr = char_traits<_Elem>>
Synchronizes the buffer arrays with the controlled sequences.
- Returns
- -1 on failure.
Each derived class provides its own appropriate behavior, including the definition of failure.
- Note
- Base class version does nothing, returns zero.
Reimplemented from std::basic_streambuf< _Elem, _Tr >.
Definition at line 377 of file locale_conv.h.
|
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.
Definition at line 707 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< _Elem, _Tr >.
Definition at line 391 of file locale_conv.h.
|
protectedvirtualinherited |
Multiple character extraction.
- Parameters
-
__s | A buffer area. |
__n | Maximum number of characters to assign. |
- Returns
- The number of characters assigned.
Fills __s[0] through __s[__n-1] with characters from the input sequence, as if by sbumpc()
. Stops when either __n characters have been copied, or when traits::eof()
would be copied.
It is expected that derived classes provide a more efficient implementation by overriding this definition.
Definition at line 46 of file streambuf.tcc.
References std::min().
|
protectedvirtualinherited |
Multiple character insertion.
- Parameters
-
__s | A buffer area. |
__n | Maximum number of characters to write. |
- Returns
- The number of characters written.
Writes __s[0] through __s[__n-1] to the output sequence, as if by sputc()
. Stops when either n characters have been copied, or when sputc()
would return traits::eof()
.
It is expected that derived classes provide a more efficient implementation by overriding this definition.
Definition at line 80 of file streambuf.tcc.
References std::min().