Qore Programming Language Reference Manual
0.8.12.3
|
This class defines a stream reader for input streams. More...
Public Member Functions | |
constructor (Qore::InputStream is, *string encoding) | |
Creates the StreamReader for reading data from the given InputStream. More... | |
string | getEncoding () |
Returns the character encoding for the StreamReader. More... | |
*binary | readBinary (int limit=-1) |
Reads binary data from the input stream up to a given limit. More... | |
*string | readLine (*string eol, bool trim=True) |
Reads a text line from the input stream. More... | |
int | readi1 () |
Reads a 1-byte signed integer from the input stream. More... | |
int | readi2 () |
Reads a 2-byte (16 bit) signed integer from the input stream in binary big-endian format. More... | |
int | readi2LSB () |
Reads a 2-byte (16 bit) signed integer from the input stream in binary little-endian format. More... | |
int | readi4 () |
Reads a 4-byte (32 bit) signed integer from the input stream in binary big-endian format. More... | |
int | readi4LSB () |
Reads a 4-byte (32 bit) signed integer from the input stream in binary little-endian format. More... | |
int | readi8 () |
Reads a 8-byte (64 bit) signed integer from the input stream in binary big-endian format. More... | |
int | readi8LSB () |
Reads a 8-byte (64 bit) signed integer from the input stream in binary little-endian format. More... | |
int | readu1 () |
Reads a 1-byte unsigned integer from the input stream. More... | |
int | readu2 () |
Reads a 2-byte (16 bit) unsigned integer from the input stream in binary big-endian format. More... | |
int | readu2LSB () |
Reads a 2-byte (16 bit) unsigned integer from the input stream in binary little-endian format. More... | |
int | readu4 () |
Reads a 4-byte (32 bit) unsigned integer from the input stream in binary big-endian format. More... | |
int | readu4LSB () |
Reads a 4-byte (32 bit) unsigned integer from the input stream in binary little-endian format. More... | |
This class defines a stream reader for input streams.
Qore::StreamReader::constructor | ( | Qore::InputStream | is, |
*string | encoding | ||
) |
Creates the StreamReader for reading data from the given InputStream.
is | the InputStream for reading data |
encoding | character encoding of the data from the InputStream; the encoding has to be ASCII-compatible, otherwise an exception will be thrown; if not present, the default character encoding is assumed |
UNSUPPORTED-ENCODING-ERROR | ASCII-incompatible encoding has been passed |
string Qore::StreamReader::getEncoding | ( | ) |
Returns the character encoding for the StreamReader.
Reads binary data from the input stream up to a given limit.
limit | maximum amount of binary data to read; if not given or equal to -1, all the data from the InputStream will be read; if equal to 0, NOTHING will be read |
int Qore::StreamReader::readi1 | ( | ) |
int Qore::StreamReader::readi2 | ( | ) |
int Qore::StreamReader::readi2LSB | ( | ) |
int Qore::StreamReader::readi4 | ( | ) |
int Qore::StreamReader::readi4LSB | ( | ) |
int Qore::StreamReader::readi8 | ( | ) |
int Qore::StreamReader::readi8LSB | ( | ) |
Reads a text line from the input stream.
eol | the optional end of line character(s) to use to detect lines in the data; if this string is not passed, then the end of line character(s) are detected automatically, and can be either "\n" , "\r" , or "\r\n" |
trim | if True the returned lines will be trimmed of the eol bytes |
ENCODING-CONVERSION-ERROR | this exception could be thrown if the eol argument has a different character encoding from the data's and an error occurs during encoding conversion |
int Qore::StreamReader::readu1 | ( | ) |
int Qore::StreamReader::readu2 | ( | ) |
int Qore::StreamReader::readu2LSB | ( | ) |
int Qore::StreamReader::readu4 | ( | ) |
int Qore::StreamReader::readu4LSB | ( | ) |