|
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 | ( | ) |