Inheritance diagram for EndianWriter:
Public Member Functions | |
this (IBuffer buffer) | |
IWriter | write (void *src, uint bytes, int type) |
Private Types | |
typedef put | opShl |
typedef put | opCall |
Private Member Functions | |
this (IConduit conduit) | |
void | error (char[] msg) |
IBuffer | getBuffer () |
void | setEncoder (IEncoder e) |
IWriter | flush () |
IWriter | cr () |
void | enableArrayPrefix (bool on) |
IWriter | put () |
IWriter | put (IWritable x) |
IWriter | put (bool x) |
IWriter | put (ubyte x) |
IWriter | put (byte x) |
IWriter | put (ushort x) |
IWriter | put (short x) |
IWriter | put (uint x) |
IWriter | put (int x) |
IWriter | put (ulong x) |
IWriter | put (long x) |
IWriter | put (float x) |
IWriter | put (double x) |
IWriter | put (real x) |
IWriter | put (char x) |
IWriter | put (wchar x) |
IWriter | put (dchar x) |
IWriter | put (byte[] x) |
IWriter | put (ubyte[] x) |
IWriter | put (short[] x) |
IWriter | put (ushort[] x) |
IWriter | put (int[] x) |
IWriter | put (uint[] x) |
IWriter | put (long[] x) |
IWriter | put (ulong[] x) |
IWriter | put (float[] x) |
IWriter | put (double[] x) |
IWriter | put (real[] x) |
IWriter | put (char[] x) |
IWriter | putw (wchar[] x) |
IWriter | putd (dchar[] x) |
Private Attributes | |
IBuffer | buffer |
Encoder | encode |
|
Reimplemented from IWriter. |
|
Reimplemented from IWriter. |
|
Construct EndianWriter upon the given IBuffer Reimplemented from Writer. Definition at line 58 of file EndianWriter.d. |
|
Reimplemented from Writer. Definition at line 67 of file EndianWriter.d. References Writer::error(), IBuffer::flush(), IBuffer::getConduit(), IBuffer::grow(), and IBuffer::write(). |
|
Construct a Writer on the buffer associated with the given conduit. Reimplemented in DisplayWriter, and FlushWriter. |
|
Definition at line 183 of file Writer.d. Referenced by write(). |
|
Return the associated buffer Reimplemented from IWriter. Definition at line 194 of file Writer.d. References Writer::buffer. |
|
Bind an IEncoder to the writer. Encoders are intended to be used as a conversion mechanism between various character representations (encodings). Each type may be configured with a distinct encoder. An appropriate encoder set should be attached to each IWriter, and thus be available for subsequent use. A raw binary implementation is attached by default (no encoding). See module mango.icu.UMango for an example of encoder implementation -- those classes bind the ICU converters to this IO package. Reimplemented from IWriter. Definition at line 216 of file Writer.d. References IEncoder::bind(), Writer::encode, Writer::Encoder::encoders, and IEncoder::type(). |
|
Flush the output of this writer. Returns false if the operation failed, true otherwise. Reimplemented from IWriter. Definition at line 228 of file Writer.d. References Writer::buffer, and IBuffer::flush(). Referenced by Writer::put(), and FlushWriter::put(). |
|
Output a newline. Do this indirectly so that it can be intercepted by subclasses. Reimplemented from IWriter. Definition at line 241 of file Writer.d. References CR, and Writer::put(). |
|
Enable array prefixing. These prefixes represent the number of elements in the array, and are used when reading arrays back in again. Definition at line 254 of file Writer.d. References Writer::prefixArray. Referenced by DisplayWriter::this(). |
|
Flush this writer. This is a convenience method used by the "whisper" syntax. Reimplemented from IWriter. Definition at line 299 of file Writer.d. References Writer::flush(). Referenced by Writer::cr(), Writer::length(), DisplayWriter::println(), testBuffer(), and DisplayWriter::utf8(). |
|
Write a class to the current buffer-position Reimplemented from IWriter. Reimplemented in ColumnWriter, FlushWriter, and TextWriter. |
|
Write a boolean value to the current buffer-position Reimplemented from IWriter. Definition at line 323 of file Writer.d. References Writer::write(), and x. |
|
Write an unsigned byte value to the current buffer-position Reimplemented from IWriter. Definition at line 334 of file Writer.d. References Writer::write(), and x. |
|
Write a byte value to the current buffer-position Reimplemented from IWriter. Definition at line 345 of file Writer.d. References Writer::write(), and x. |
|
Write an unsigned short value to the current buffer-position Reimplemented from IWriter. Definition at line 356 of file Writer.d. References Writer::write(), and x. |
|
Write a short value to the current buffer-position Reimplemented from IWriter. Definition at line 367 of file Writer.d. References Writer::write(), and x. |
|
Write a unsigned int value to the current buffer-position Reimplemented from IWriter. Definition at line 378 of file Writer.d. References Writer::write(), and x. |
|
Write an int value to the current buffer-position Reimplemented from IWriter. Definition at line 389 of file Writer.d. References Writer::write(), and x. |
|
Write an unsigned long value to the current buffer-position Reimplemented from IWriter. Definition at line 400 of file Writer.d. References Writer::write(), and x. |
|
Write a long value to the current buffer-position Reimplemented from IWriter. Definition at line 411 of file Writer.d. References Writer::write(), and x. |
|
Write a float value to the current buffer-position Reimplemented from IWriter. Definition at line 422 of file Writer.d. References Writer::write(), and x. |
|
Write a double value to the current buffer-position Reimplemented from IWriter. Definition at line 433 of file Writer.d. References Writer::write(), and x. |
|
Write a real value to the current buffer-position Reimplemented from IWriter. Definition at line 444 of file Writer.d. References Writer::write(), and x. |
|
Write a char value to the current buffer-position Reimplemented from IWriter. Definition at line 455 of file Writer.d. References Writer::Encoder::char8, Writer::encode, and x. |
|
Write a wchar value to the current buffer-position Reimplemented from IWriter. Definition at line 467 of file Writer.d. References Writer::Encoder::char16, Writer::encode, and x. |
|
Write a dchar value to the current buffer-position Reimplemented from IWriter. Definition at line 479 of file Writer.d. References Writer::Encoder::char32, Writer::encode, and x. |
|
Write a byte array to the current buffer-position Reimplemented from IWriter. Definition at line 491 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write an unsigned byte array to the current buffer-position Reimplemented from IWriter. Definition at line 502 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a short array to the current buffer-position Reimplemented from IWriter. Definition at line 513 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write an unsigned short array to the current buffer-position Reimplemented from IWriter. Definition at line 524 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write an int array to the current buffer-position Reimplemented from IWriter. Definition at line 535 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write an unsigned int array to the current buffer-position Reimplemented from IWriter. Definition at line 546 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a long array to the current buffer-position Reimplemented from IWriter. Definition at line 557 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write an unsigned long array to the current buffer-position Reimplemented from IWriter. Definition at line 568 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a float array to the current buffer-position Reimplemented from IWriter. Definition at line 579 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a double array to the current buffer-position Reimplemented from IWriter. Definition at line 590 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a real array to the current buffer-position Reimplemented from IWriter. Definition at line 601 of file Writer.d. References Writer::length(), Writer::write(), and x. |
|
Write a char array to the current buffer-position Reimplemented from IWriter. Reimplemented in ColumnWriter, FlushWriter, and TextWriter. Definition at line 612 of file Writer.d. References Writer::Encoder::char8, Writer::encode, Writer::length(), and x. |
|
Write a wchar array to the current buffer-position Reimplemented from IWriter. Reimplemented in TextWriter. Definition at line 624 of file Writer.d. References Writer::Encoder::char16, Writer::encode, Writer::length(), and x. |
|
Write a dchar array to the current buffer-position Reimplemented from IWriter. Reimplemented in TextWriter. Definition at line 636 of file Writer.d. References Writer::Encoder::char32, Writer::encode, Writer::length(), and x. |
|
Definition at line 145 of file Writer.d. Referenced by Writer::encoder(), Writer::flush(), Writer::getBuffer(), Writer::this(), and Writer::write(). |
|
Definition at line 147 of file Writer.d. Referenced by Writer::put(), Writer::putd(), Writer::putw(), Writer::setEncoder(), and Writer::this(). |