Qore Programming Language Reference Manual
1.7.0
|
This class defines a stream reader for input streams. More...
Public Member Methods | |
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... | |
InputStream | getInputStream () |
Returns the InputStream 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... | |
*string | readString (int limit=-1) |
Reads a string 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; if not present, the default character encoding is assumed |
string Qore::StreamReader::getEncoding | ( | ) |
Returns the character encoding for the StreamReader.
InputStream Qore::StreamReader::getInputStream | ( | ) |
Returns the InputStream for the StreamReader.
Returns the InputStream 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 | ( | ) |
Reads a 1-byte signed integer from the input stream.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi2 | ( | ) |
Reads a 2-byte (16 bit) signed integer from the input stream in binary big-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi2LSB | ( | ) |
Reads a 2-byte (16 bit) signed integer from the input stream in binary little-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi4 | ( | ) |
Reads a 4-byte (32 bit) signed integer from the input stream in binary big-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi4LSB | ( | ) |
Reads a 4-byte (32 bit) signed integer from the input stream in binary little-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi8 | ( | ) |
Reads a 8-byte (64 bit) signed integer from the input stream in binary big-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readi8LSB | ( | ) |
Reads a 8-byte (64 bit) signed integer from the input stream in binary little-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
Reads a text line from the input stream.
eol | the optional end of line character(s) to use to detect lines in the data - can be maximally 2 bytes long; if it is longer, the rest is ignored; if this string is not passed, then, if the character-encoding is ASCII-compatible, the end of line character(s) are detected automatically from "\n" , "\r" , or "\r\n" ; if the stream uses a non-ASCII-compatible character encoding, then "\n" is assumed |
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 |
Reads a string from the input stream.
limit | maximum amount of characters of string 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 |
STREAM-ENCODING-ERROR | this exception is thrown if invalid character data is detected on the stream; this exception is not thrown when limit is negative, in such cases the input data is not verified |
int Qore::StreamReader::readu1 | ( | ) |
Reads a 1-byte unsigned integer from the input stream.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readu2 | ( | ) |
Reads a 2-byte (16 bit) unsigned integer from the input stream in binary big-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readu2LSB | ( | ) |
Reads a 2-byte (16 bit) unsigned integer from the input stream in binary little-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readu4 | ( | ) |
Reads a 4-byte (32 bit) unsigned integer from the input stream in binary big-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |
int Qore::StreamReader::readu4LSB | ( | ) |
Reads a 4-byte (32 bit) unsigned integer from the input stream in binary little-endian format.
END-OF-STREAM-ERROR | there is not enough data available in the stream |