SourcePro® 2023.1 |
SourcePro® API Reference Guide |
Specializes the base class RWbistream to restore values previously stored by RWeostream. More...
#include <rw/estream.h>
Public Member Functions | |
RWeistream (std::istream &str) | |
RWeistream (std::streambuf *sb) | |
virtual int | get () |
virtual RWvistream & | get (char &c) |
virtual RWvistream & | get (signed char &c) |
virtual RWvistream & | get (unsigned char &c) |
virtual RWvistream & | get (wchar_t &wc) |
virtual RWvistream & | get (bool &b) |
virtual RWvistream & | get (short &i) |
virtual RWvistream & | get (unsigned short &i) |
virtual RWvistream & | get (int &i) |
virtual RWvistream & | get (unsigned int &i) |
virtual RWvistream & | get (long &i) |
virtual RWvistream & | get (unsigned long &i) |
virtual RWvistream & | get (long long &i) |
virtual RWvistream & | get (unsigned long long &i) |
virtual RWvistream & | get (float &f) |
virtual RWvistream & | get (double &d) |
virtual RWvistream & | get (long double &) |
virtual RWvistream & | get (char *v, size_t n) |
virtual RWvistream & | get (signed char *v, size_t n) |
virtual RWvistream & | get (unsigned char *v, size_t n) |
virtual RWvistream & | get (wchar_t *v, size_t n) |
virtual RWvistream & | get (bool *v, size_t n) |
virtual RWvistream & | get (short *v, size_t n) |
virtual RWvistream & | get (unsigned short *v, size_t n) |
virtual RWvistream & | get (int *v, size_t n) |
virtual RWvistream & | get (unsigned int *v, size_t n) |
virtual RWvistream & | get (long *v, size_t n) |
virtual RWvistream & | get (unsigned long *v, size_t n) |
virtual RWvistream & | get (long long *v, size_t n) |
virtual RWvistream & | get (unsigned long long *v, size_t n) |
virtual RWvistream & | get (float *v, size_t n) |
virtual RWvistream & | get (double *v, size_t n) |
virtual RWvistream & | get (long double *, size_t) |
virtual RWvistream & | getChar (char &c) |
virtual RWvistream & | getChar (signed char &c) |
virtual RWvistream & | getChar (unsigned char &c) |
virtual RWvistream & | getChar (wchar_t &wc) |
virtual RWvistream & | getChars (char *s, size_t n) |
virtual RWvistream & | getSizeT (size_t &sz) |
virtual RWvistream & | getString (char *s, size_t n) |
RWeostream::Endian | streamEndian () |
size_t | streamSizeofInt () |
size_t | streamSizeofLong () |
size_t | streamSizeofShort () |
size_t | streamSizeofSizeT () |
size_t | streamSizeofWchar () |
Public Member Functions inherited from RWbistream | |
RWbistream (std::istream &str) | |
RWbistream (std::streambuf *sb) | |
virtual int | bad () |
virtual void | clear (int v=0) |
virtual int | eof () |
virtual int | fail () |
virtual int | good () |
virtual int | rdstate () |
Public Member Functions inherited from RWvistream | |
virtual | ~RWvistream () |
void | version (unsigned v) |
unsigned | version () const |
Public Member Functions inherited from RWvios | |
operator void * () | |
Additional Inherited Members | |
Related Functions inherited from RWvistream | |
RWvistream & | operator>> (RWvistream &is, char &c) |
RWvistream & | operator>> (RWvistream &is, signed char &c) |
RWvistream & | operator>> (RWvistream &is, unsigned char &c) |
RWvistream & | operator>> (RWvistream &is, wchar_t &wc) |
RWvistream & | operator>> (RWvistream &is, bool &b) |
RWvistream & | operator>> (RWvistream &is, short &i) |
RWvistream & | operator>> (RWvistream &is, unsigned short &i) |
RWvistream & | operator>> (RWvistream &is, int &i) |
RWvistream & | operator>> (RWvistream &is, unsigned int &i) |
RWvistream & | operator>> (RWvistream &is, long &i) |
RWvistream & | operator>> (RWvistream &is, unsigned long &i) |
RWvistream & | operator>> (RWvistream &is, long long &i) |
RWvistream & | operator>> (RWvistream &is, unsigned long long &i) |
RWvistream & | operator>> (RWvistream &is, float &f) |
RWvistream & | operator>> (RWvistream &is, double &d) |
RWvistream & | operator>> (RWvistream &is, long double &d) |
Class RWeistream specializes the base class RWbistream to restore values previously stored by RWeostream. Please note, RWeostream must be opened before RWeistream, or the application does not function properly.
The endian streams, RWeistream and RWeostream, offer an efficient compromise between the portable streams (RWpistream, RWpostream) and the binary streams (RWbistream, RWbostream). By compensating for differences in big-endian vs. little-endian formats, as well as sizes of the various integral types, the endian streams offer portability without incurring the stream-size overhead of translating values into a series of printable characters. For example, data stored in little-endian format by an RWeostream object in a DOS program can be retrieved by an RWeistream object on any of several machines, regardless of its native endian format or the sizes of its integral types. Endian streams work properly when shared among a group of platforms that:
float
and double
.As with the portable streams, care must be taken when storing or retrieving variables of type char
. Endian stream methods treat char
types as numbers except where the method description explicitly states that the char
is being treated, instead, as a character. See the entry for RWpostream for an example of this distinction.
Data stored in an integral type on one platform may be too large to fit into that type on a receiving platform. If so, the RWeistream class' failbit is set.
Endian streams can be interrogated as to their stream state using member functions good(), bad(), eof(), etc.
RWeistream::RWeistream | ( | std::istream & | str | ) |
Constructs an RWeistream from the std::streambuf associated with the std::istream str. For DOS, str must have been created in binary mode.
RWStreamErr | Thrown if the data in str does not describe a valid endian stream. |
RWeistream::RWeistream | ( | std::streambuf * | sb | ) |
Constructs an RWeistream from the std::streambuf sb. For DOS, this std::streambuf must have been created in binary mode.
RWStreamErr | Thrown if the data in sb does not describe a valid endian stream. |
|
inlinevirtual |
Gets and returns the next byte from the input stream, returning its value. Returns EOF
if end of file is encountered.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next char
from the input stream, returning its value in c.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next signed char
from the input stream, returning its value in c.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next unsigned char
from the input stream, returning its value in c.
Reimplemented from RWbistream.
|
virtual |
Gets the next wchar_t
from the input stream, returning its value in wc.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next bool
from the input stream, returning its value in b.
Reimplemented from RWbistream.
|
virtual |
Gets the next short
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next unsigned short
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next int
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next unsigned int
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next long
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next unsigned long
from the input stream, returning its value in i.
Reimplemented from RWbistream.
|
virtual |
Gets the next long long
from the input stream, returning its value in i.
long long
type. Reimplemented from RWbistream.
|
virtual |
Gets the next unsigned long long
from the input stream, returning its value in i.
unsigned long long
type. Reimplemented from RWbistream.
|
virtual |
Gets the next float
from the input stream, returning its value in f.
Reimplemented from RWbistream.
|
virtual |
Gets the next double
from the input stream, returning its value in d.
Reimplemented from RWbistream.
|
inlinevirtual |
RWInternalErr | This function is not supported with endian streams. |
long double
type. Reimplemented from RWbistream.
|
inlinevirtual |
Gets a vector of n char
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
'\n'
. Reimplemented from RWbistream.
|
inlinevirtual |
Gets a vector of n signed char
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets a vector of n unsigned char
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n wchar_t
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
L'\n'
. Reimplemented from RWbistream.
|
inlinevirtual |
Gets a vector of n bool
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n short
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n unsigned short
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n int
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n unsigned int
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n long
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n unsigned long
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n long long
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
long long
type. Reimplemented from RWbistream.
|
virtual |
Gets a vector of n unsigned long long
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
unsigned long long
type. Reimplemented from RWbistream.
|
virtual |
Gets a vector of n float
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
virtual |
Gets a vector of n double
and stores them in the array beginning at v. If the restore operation stops prematurely because there is no more data available on the stream, because an exception is thrown, or for some other reason, stores what has already been retrieved from the stream into v, and sets the failbit.
Reimplemented from RWbistream.
|
inlinevirtual |
RWInternalErr | This function is not supported with endian streams. |
long double
type. Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next char
from the input stream, returning its value in c. c is treated as a character.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next signed char
from the input stream, returning its value in c. c is treated as a character.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next unsigned char
from the input stream, returning its value in c. c is treated as a character.
Reimplemented from RWbistream.
|
inlinevirtual |
Gets the next wchar_t
from the input stream, returning its value in wc. wc is treated as a character.
Reimplemented from RWbistream.
|
virtual |
Restores n char
from the input stream into the array beginning at s. The function stops reading after n char
. The resulting buffer is not null terminated.
Reimplemented from RWbistream.
|
virtual |
Gets the next size_t
value from the input stream, returning its value in sz.
Reimplemented from RWbistream.
|
virtual |
Restores a character string from the input stream that has been stored to the output stream using RWvostream::putString(), then saves it in the array beginning at s. The function stops reading at the end of the string or after n - 1
characters, whichever comes first. If n - 1
characters have been read and the nth character is not the string terminator, then sets the failbit of the stream. In either case, the string is terminated with a null byte.
Reimplemented from RWbistream.
|
inline |
Returns the endian format (RWeostream::BigEndian or RWeostream::LittleEndian) of numeric values, as represented in the stream.
|
inline |
Returns the size of int
, as represented in the stream.
|
inline |
Returns the size of long
, as represented in the stream.
|
inline |
Returns the size of short
, as represented in the stream.
|
inline |
Returns the size of size_t
, as represented in the stream.
|
inline |
Returns the size of wchar_t
, as represented in the stream.
Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |