This class defines an input stream with extended reading capabilities. More...
#include <ilviews/maps/format/mapinput.h>
Public Member Functions | |
IlvMapInput (const char *fileName) | |
Initializes a new instance of IlvMapInput . More... | |
IlvMapInput (std::istream &istr) | |
Initializes an instance of IlvMapInput . More... | |
IlInt | getIndex () const |
Returns the current index in the stream. | |
IlvMapsError | getLastError () const |
Returns the code of last error that occurred. | |
std::istream * | getStream () const |
Returns the input stream. | |
IlvMapsError | read (char *data, int length) |
Reads from the input stream. More... | |
IlvMapsError | readBigDouble (IlDouble &value) |
Reads a 64-bit IIIE double coded in big endian format. More... | |
IlvMapsError | readBigDoubleArray (const IlDouble *values, IlInt count) |
Reads an array of 64-bit IIIE double coded in big endian format. More... | |
IlvMapsError | readBigInt (IlInt &value) |
Reads a 32-bit integer coded in big endian format. More... | |
IlvMapsError | readBigIntArray (const IlInt *values, IlInt count) |
Reads an array of 32-bit integer coded in big endian format. More... | |
IlvMapsError | readBigShort (IlShort &value) |
Reads a 16-bit integer coded in big endian format. More... | |
IlvMapsError | readBigShortArray (const IlShort *values, IlInt count) |
Reads an array of 16-bit integer coded in big endian format. More... | |
IlvMapsError | readBigUnsignedInt (IlUInt &value) |
Reads a 32-bit unsigned integer coded in big endian format. More... | |
IlvMapsError | readBigUnsignedIntArray (const IlUInt *values, IlInt count) |
Reads an array of 32-bit unsigned integer coded in big endian format. More... | |
IlvMapsError | readBigUnsignedShort (IlUShort &value) |
Reads a 16-bit unsigned integer coded in big endian format. More... | |
IlvMapsError | readByte (char &value) |
Reads and returns one input byte. More... | |
IlvMapsError | readLittleDouble (IlDouble &value) |
Reads a 64-bit IIIE double coded in little endian format. More... | |
IlvMapsError | readLittleDoubleArray (const IlDouble *values, IlInt count) |
Reads an array of 64-bit IIIE double coded in little endian format. More... | |
IlvMapsError | readLittleInt (IlInt &value) |
Reads a 32-bit integer coded in little endian format. More... | |
IlvMapsError | readLittleIntArray (const IlInt *values, IlInt count) |
Reads an array of 32-bit integer coded in little endian format. More... | |
IlvMapsError | readLittleShort (IlShort &value) |
Reads a 16-bit integer coded in little endian format. More... | |
IlvMapsError | readLittleShortArray (const IlShort *values, IlInt count) |
Reads an array of 16-bit integer coded in little endian format. More... | |
IlvMapsError | readUnsignedByte (IlUChar &value) |
Reads and returns an unsigned byte. More... | |
IlvMapsError | setLocation (IlInt loc) |
Sets the location where the next read operation will occur to the specified index. More... | |
IlvMapsError | skipBytes (IlInt n) |
Skips input bytes. More... | |
Static Public Member Functions | |
static IlvMapsError | EndOfFileError () |
Returns the error code for End Of File. | |
static IlBoolean | IsLSBFirst () |
Queries the machine byte order (LSB or MSB). More... | |
static IlvMapsError | ReadError () |
Returns the error code for a Read Error. | |
This class defines an input stream with extended reading capabilities.
Library: ilvmaps
IlvMapInput::IlvMapInput | ( | std::istream & | istr | ) |
Initializes an instance of IlvMapInput
.
istr | The input stream. |
IlvMapInput::IlvMapInput | ( | const char * | fileName | ) |
Initializes a new instance of IlvMapInput
.
The error flag is initially cleared.
fileName | The name of the input file. |
|
static |
Queries the machine byte order (LSB or MSB).
IlTrue
if the machine stores internal values with the Less Significant Byte First, and IlFalse
if the machine stores internal values with the Most Significant Byte First. IlvMapsError IlvMapInput::read | ( | char * | data, |
int | length | ||
) |
Reads from the input stream.
data | The string buffer where the read bytes are stored. |
length | The number of bytes to read. |
IlvMaps::NoError
. IOException | if an exception occurs while reading the data. |
IlvMapsError IlvMapInput::readBigDouble | ( | IlDouble & | value | ) |
Reads a 64-bit IIIE double coded in big endian format.
value | Stores the return value. |
IOException | if an exception occurs while reading the data. |
IlvMaps::NoError
. Reads an array of 64-bit IIIE double coded in big endian format.
values | An allocated array of IlDouble to store the result. |
count | The number of double to read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readBigInt | ( | IlInt & | value | ) |
Reads a 32-bit integer coded in big endian format.
value | Stores the return value. |
IOException | if an exception occurs while reading. |
IlvMaps::NoError
. Reads an array of 32-bit integer coded in big endian format.
values | An allocated array of IlvInt to store the result. |
count | The number of integer to be read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readBigShort | ( | IlShort & | value | ) |
Reads a 16-bit integer coded in big endian format.
value | Stores the return value. |
IlvMaps::NoError
. Reads an array of 16-bit integer coded in big endian format.
values | An allocated array of IlvShort to store the result. |
count | The number of integer to be read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readBigUnsignedInt | ( | IlUInt & | value | ) |
Reads a 32-bit unsigned integer coded in big endian format.
value | Stores the return value. |
IlvMaps::NoError
. Reads an array of 32-bit unsigned integer coded in big endian format.
values | An allocated array of IlvInt to store the result. |
count | The number of integer to be read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readBigUnsignedShort | ( | IlUShort & | value | ) |
Reads a 16-bit unsigned integer coded in big endian format.
value | Stores the return value. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readByte | ( | char & | value | ) |
Reads and returns one input byte.
value | Stores the return value. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readLittleDouble | ( | IlDouble & | value | ) |
Reads a 64-bit IIIE double coded in little endian format.
value | Stores the return value. |
IlvMaps::NoError
. Reads an array of 64-bit IIIE double coded in little endian format.
values | An allocated array of IlDouble to store the result. |
count | The number of double to read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readLittleInt | ( | IlInt & | value | ) |
Reads a 32-bit integer coded in little endian format.
value | Stores the return value. |
IlvMaps::NoError
. Reads an array of 32-bit integer coded in little endian format.
values | An allocated array of IlvInt to store the result. |
count | The number of integer to be read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readLittleShort | ( | IlShort & | value | ) |
Reads a 16-bit integer coded in little endian format.
value | Stores the return value. |
IlvMaps::NoError
. Reads an array of 16-bit integer coded in little endian format.
values | An allocated array of IlvShort to store the result. |
count | The number of integer to be read. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::readUnsignedByte | ( | IlUChar & | value | ) |
Reads and returns an unsigned byte.
value | Stores the return value. |
IlvMaps::NoError
. IlvMapsError IlvMapInput::setLocation | ( | IlInt | loc | ) |
Sets the location where the next read operation will occur to the specified index.
loc | The index where the next read operation will occur. |
IlvMaps::NoError
. getIndex()
. IlvMapsError IlvMapInput::skipBytes | ( | IlInt | n | ) |
Skips input bytes.
n | The number of bytes to be skipped. |
IlvMaps::NoError
.