Inheritance diagram for TextReader:
Public Member Functions | |
this (IBuffer buffer, ITokenizer tokenizer) | |
this (IBuffer buffer) | |
this (IConduit conduit) | |
char[] | toString () |
void | int1 (void *src, uint count) |
void | int8 (void *src, uint count) |
void | int16 (void *src, uint count) |
void | int32 (void *src, uint count) |
void | int64 (void *src, uint count) |
void | float32 (void *src, uint count) |
void | float64 (void *src, uint count) |
void | float80 (void *src, uint count) |
IReader | get (inout char[] x) |
IReader | get (inout wchar[] x) |
IReader | get (inout dchar[] x) |
Private Member Functions | |
final Token | next () |
this (IReader reader) | |
IBuffer | getBuffer () |
IArrayAllocator | getAllocator () |
void | setAllocator (IArrayAllocator memory) |
void | setStringDecoder (IStringDecoder s) |
IReader | push (uint size) |
uint | length () |
void | wait () |
IReader | get (IReadable x) |
IReader | get (inout bool x) |
IReader | get (inout ubyte x) |
IReader | get (inout byte x) |
IReader | get (inout ushort x) |
IReader | get (inout short x) |
IReader | get (inout uint x) |
IReader | get (inout int x) |
IReader | get (inout ulong x) |
IReader | get (inout long x) |
IReader | get (inout float x) |
IReader | get (inout double x) |
IReader | get (inout real x) |
IReader | get (inout char x) |
IReader | get (inout wchar x) |
IReader | get (inout dchar x) |
IReader | get (inout int[] x) |
Static Private Member Functions | |
this () | |
Private Attributes | |
Token | token |
ITokenizer | tokenizer |
IBuffer | buffer |
StringDecoder | string |
NumericDecoder | numeric |
Definition at line 52 of file TextReader.d.
|
Construct a TextReader on the provided buffer, using the specified Tokenizer instead of the default one. Definition at line 67 of file TextReader.d. References tokenizer. |
|
Construct a TextReader on the given buffer Reimplemented from AbstractReader. Definition at line 94 of file TextReader.d. |
|
Construct a TextReader upon the buffer associated with the given conduit. Definition at line 106 of file TextReader.d. |
|
Return the name of this reader Reimplemented from AbstractReader. Definition at line 115 of file TextReader.d. |
|
Internal method to isolate the next token. Definition at line 126 of file TextReader.d. References Token::getLength(), ITokenizer::next(), and tokenizer. |
|
Definition at line 137 of file TextReader.d. References Token::toString(). |
|
Definition at line 151 of file TextReader.d. References Token::toInt(). |
|
Definition at line 165 of file TextReader.d. References Token::toInt(). |
|
Definition at line 179 of file TextReader.d. References Token::toInt(). |
|
Definition at line 193 of file TextReader.d. References Token::toLong(). |
|
Definition at line 207 of file TextReader.d. References Token::toReal(). |
|
Definition at line 221 of file TextReader.d. References Token::toReal(). |
|
Definition at line 235 of file TextReader.d. References Token::toReal(). |
|
Reimplemented from AbstractReader. Definition at line 249 of file TextReader.d. References Token::toString(). Referenced by VersionArrayReaderSupport::testToken4(). |
|
Reimplemented from AbstractReader. Definition at line 263 of file TextReader.d. |
|
Reimplemented from AbstractReader. Definition at line 276 of file TextReader.d. |
|
Construct a couple of static exception instances. Definition at line 163 of file AbstractReader.d. References AbstractReader::eof, and AbstractReader::udf. |
|
Definition at line 57 of file ArrayAllocator.d. |
|
Return the buffer associated with this reader Reimplemented from IReader. Definition at line 188 of file AbstractReader.d. |
|
Return the allocator associated with this reader.See ArrayAllocator for more information. Definition at line 200 of file AbstractReader.d. References AbstractReader::memory. |
|
Set the allocator to use for array management. Arrays are always allocated by the IReader. That is, you cannot read data into an array slice (for example). Instead, a number of IArrayAllocator classes are available to manage memory allocation when reading array content. By default, an IReader will allocate each array from the heap. You can change that behavior by calling this method with an IArrayAllocator of choice. For instance, there is a BufferAllocator which will slice an array directly from the buffer where possible. Also available is the record-oriented SliceAllocator, which slices memory from within a pre-allocated heap area, and should be reset by the client code after each record has been read (to avoid unnecessary growth). See ArrayAllocator for more information. Reimplemented from IReader. Definition at line 227 of file AbstractReader.d. |
|
Set the configured IStringDecoder. These are intended to be used as a conversion mechanism between various character representations. They are also expected to be used for the process of applying character encodings. See IStringDecoder. Reimplemented from IReader. Definition at line 245 of file AbstractReader.d. References IStringDecoder::char16(), AbstractReader::StringDecoder::char16, IStringDecoder::char32(), AbstractReader::StringDecoder::char32, IStringDecoder::char8(), AbstractReader::StringDecoder::char8, and AbstractReader::string. |
|
Push the size (in bytes) to use for the next array-read. By default, array sizes are read from the input stream, so this is the means by which one may specify the size where the stream is not formatted in such a manner.
Reimplemented from IReader. Definition at line 269 of file AbstractReader.d. References AbstractReader::pushed. |
|
Read and return an integer from the input stream. This can be used to extract the length of a subsequent array. Reimplemented from IReader. Definition at line 285 of file AbstractReader.d. References AbstractReader::get(), and AbstractReader::pushed. |
|
Wait for something to arrive in the buffer. This may stall the current thread forever, although usage of SocketConduit will take advantage of the timeout facilities provided there. Reimplemented from IReader. Definition at line 304 of file AbstractReader.d. References IBuffer::get(). |
|
Extract a readable class from the current read-position Reimplemented from IReader. Definition at line 315 of file AbstractReader.d. References IReadable::read(). Referenced by AbstractReader::length(), AbstractReader::VersionUseShiftOperators::opShr(), testBuffer(), testConduitFilters(), testHttpClient(), and testRandomAccess(). |
|
Extract a boolean value from the current read-position Reimplemented from IReader. Definition at line 328 of file AbstractReader.d. References AbstractReader::NumericDecoder::int1, and AbstractReader::numeric. |
|
Extract an unsigned byte value from the current read-position Reimplemented from IReader. Definition at line 340 of file AbstractReader.d. References AbstractReader::NumericDecoder::int8u, and AbstractReader::numeric. |
|
Extract a byte value from the current read-position Reimplemented from IReader. Definition at line 352 of file AbstractReader.d. References AbstractReader::NumericDecoder::int8, and AbstractReader::numeric. |
|
Extract an unsigned short value from the current read-position Reimplemented from IReader. Definition at line 364 of file AbstractReader.d. References AbstractReader::NumericDecoder::int16u, and AbstractReader::numeric. |
|
Extract a short value from the current read-position Reimplemented from IReader. Definition at line 376 of file AbstractReader.d. References AbstractReader::NumericDecoder::int16, and AbstractReader::numeric. |
|
Extract a unsigned int value from the current read-position Reimplemented from IReader. Definition at line 388 of file AbstractReader.d. References AbstractReader::NumericDecoder::int32u, and AbstractReader::numeric. |
|
Extract an int value from the current read-position Reimplemented from IReader. Definition at line 400 of file AbstractReader.d. References AbstractReader::NumericDecoder::int32, and AbstractReader::numeric. |
|
Extract an unsigned long value from the current read-position Reimplemented from IReader. Definition at line 412 of file AbstractReader.d. References AbstractReader::NumericDecoder::int64u, and AbstractReader::numeric. |
|
Extract a long value from the current read-position Reimplemented from IReader. Definition at line 424 of file AbstractReader.d. References AbstractReader::NumericDecoder::int64, and AbstractReader::numeric. |
|
Extract a float value from the current read-position Reimplemented from IReader. Definition at line 436 of file AbstractReader.d. References AbstractReader::NumericDecoder::float32, and AbstractReader::numeric. |
|
Extract a double value from the current read-position Reimplemented from IReader. Definition at line 448 of file AbstractReader.d. References AbstractReader::NumericDecoder::float64, and AbstractReader::numeric. |
|
Extract a real value from the current read-position Reimplemented from IReader. Definition at line 460 of file AbstractReader.d. References AbstractReader::NumericDecoder::float80, and AbstractReader::numeric. |
|
Extract a char value from the current read-position Reimplemented from IReader. Definition at line 472 of file AbstractReader.d. References AbstractReader::StringDecoder::char8, and AbstractReader::string. |
|
Extract a wide char value from the current read-position Reimplemented from IReader. Definition at line 484 of file AbstractReader.d. References AbstractReader::StringDecoder::char16, and AbstractReader::string. |
|
Extract a double char value from the current read-position Reimplemented from IReader. Definition at line 496 of file AbstractReader.d. References AbstractReader::StringDecoder::char32, and AbstractReader::string. |
|
Definition at line 506 of file AbstractReader.d. References IArrayAllocator::allocate(), AbstractReader::StringDecoder::char8, AbstractReader::memory, and AbstractReader::string. |
|
Definition at line 55 of file TextReader.d. |
|
Definition at line 58 of file TextReader.d. |
|
Definition at line 135 of file AbstractReader.d. |
|
Definition at line 138 of file AbstractReader.d. Referenced by AbstractReader::get(), and AbstractReader::setStringDecoder(). |
|
Definition at line 141 of file AbstractReader.d. Referenced by AbstractReader::get(). |