|
libstdc++
|
Public Types | |
| typedef _Codecvt::state_type | state_type |
| typedef _Elem | char_type |
| typedef _Tr | traits_type |
| typedef traits_type::int_type | int_type |
| typedef traits_type::pos_type | pos_type |
| typedef traits_type::off_type | off_type |
| typedef basic_streambuf< char_type, traits_type > | __streambuf_type |
Public Member Functions | |
| wbuffer_convert (streambuf *__bytebuf=0, _Codecvt *__pcvt=new _Codecvt, state_type __state=state_type()) | |
| wbuffer_convert (const wbuffer_convert &)=delete | |
| locale | getloc () const |
| streamsize | in_avail () |
| wbuffer_convert & | operator= (const wbuffer_convert &)=delete |
| locale | pubimbue (const locale &__loc) |
| streambuf * | rdbuf () const noexcept |
| streambuf * | rdbuf (streambuf *__bytebuf) noexcept |
| int_type | sbumpc () |
| int_type | sgetc () |
| streamsize | sgetn (char_type *__s, streamsize __n) |
| int_type | snextc () |
| int_type | sputbackc (char_type __c) |
| int_type | sputc (char_type __c) |
| streamsize | sputn (const char_type *__s, streamsize __n) |
| state_type | state () const noexcept |
| int_type | sungetc () |
| basic_streambuf * | pubsetbuf (char_type *__s, streamsize __n) |
| pos_type | pubseekoff (off_type __off, ios_base::seekdir __way, ios_base::openmode __mode=ios_base::in|ios_base::out) |
| pos_type | pubseekpos (pos_type __sp, ios_base::openmode __mode=ios_base::in|ios_base::out) |
| int | pubsync () |
Protected Attributes | |
| locale | _M_buf_locale |
| char_type * | _M_in_beg |
| char_type * | _M_in_cur |
| char_type * | _M_in_end |
| char_type * | _M_out_beg |
| char_type * | _M_out_cur |
| char_type * | _M_out_end |
Buffer conversions.
Definition at line 321 of file locale_conv.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineexplicit |
Default constructor.
| __bytebuf | The underlying byte stream buffer. |
| __pcvt | The facet to use for conversions. |
| __state | Initial conversion state. |
Takes ownership of __pcvt and will delete it in the destructor.
Definition at line 337 of file locale_conv.h.
|
inlineprotectedinherited |
Access to the get area.
These functions are only available to other protected functions, including derived classes.
|
inlineprotectedinherited |
Access to the get area.
These functions are only available to other protected functions, including derived classes.
|
inlineprotectedinherited |
Access to the put area.
These functions are only available to other protected functions, including derived classes.
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineprotectedinherited |
Access to the get area.
These functions are only available to other protected functions, including derived classes.
|
inlineprotectedvirtualinherited |
Changes translations.
| __loc | A new locale. |
Translations done during I/O which depend on the current locale are changed by this call. The standard adds, 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.
|
inlineinherited |
|
inlineprotectedvirtual |
Consumes data from the buffer; writes to the controlled sequence.
| __c | An additional character to consume. |
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).
Reimplemented from std::basic_streambuf< _Elem, _Tr >.
Definition at line 381 of file locale_conv.h.
|
inlineprotectedvirtualinherited |
Tries to back up the input sequence.
| __c | The character to be inserted back into the sequence. |
gptr(), eback(), and pptr() are the same as for underflow().
|
inlineprotectedinherited |
Access to the put area.
These functions are only available to other protected functions, including derived classes.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Access to the put area.
These functions are only available to other protected functions, including derived classes.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedvirtualinherited |
|
inlineprotectedvirtualinherited |
|
inlineprotectedvirtualinherited |
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.
this.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedvirtualinherited |
Investigating the data available.
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
eof() but that they will return immediately. showmanyc are es-how-many-see, not show-manic.
|
inlineinherited |
|
inlineinherited |
Pushing characters back into the input stream.
| __c | The character to push back. |
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.
|
inlineinherited |
Entry point for all single-character output functions.
| __c | A character to output. |
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).
|
inlineinherited |
|
inlinenoexcept |
The conversion state following the last conversion.
Definition at line 373 of file locale_conv.h.
|
inlineinherited |
Moving backwards in the input stream.
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.
|
inlineprotectedvirtual |
Synchronizes the buffer arrays with the controlled sequences.
Each derived class provides its own appropriate behavior, including the definition of failure.
Reimplemented from std::basic_streambuf< _Elem, _Tr >.
Definition at line 377 of file locale_conv.h.
|
inlineprotectedvirtualinherited |
Fetches more data from the controlled 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.
|
inlineprotectedvirtual |
Fetches more data from the controlled 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
Reimplemented from std::basic_streambuf< _Elem, _Tr >.
Definition at line 391 of file locale_conv.h.
References std::min().
|
protectedvirtualinherited |
Multiple character extraction.
| __s | A buffer area. |
| __n | Maximum number of characters to assign. |
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.
|
protectedvirtualinherited |
Multiple character insertion.
| __s | A buffer area. |
| __n | Maximum number of characters to write. |
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.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |