- readablebool readable; 
- Indicates whether this stream can be read from. 
- writeablebool writeable; 
- Indicates whether this stream can be written to. 
- seekablebool seekable; 
- Indicates whether this stream can be sought within. 
- isopenbool isopen; 
- Indicates whether this stream is open. 
- readEOFbool readEOF; 
- Indicates whether this stream is at eof
after the last read attempt. 
- prevCrbool prevCr; 
- For a non-seekable stream indicates that
the last readLine or readLineW ended on a
'\r' character. 
- readBlocksize_t readBlock(void* buffer, size_t size) 
- Read up to size bytes into the buffer and return the number of bytes
actually read. A return value of 0 indicates end-of-file. 
- readExactvoid readExact(void* buffer, size_t size) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readsize_t read(ubyte[] buffer) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(byte x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(ubyte x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(short x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(ushort x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(int x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(uint x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(long x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(ulong x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(float x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(double x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(real x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(char x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(wchar x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(dchar x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(char[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readvoid read(wchar[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readLinechar[] readLine() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readLinechar[] readLine(char[] result) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readLineWwchar[] readLineW() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readLineWwchar[] readLineW(wchar[] result) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- opApplyint opApply(int delegate(ref char[] line) dg) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- opApplyint opApply(int delegate(ref ulong n, ref char[] line) dg) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- opApplyint opApply(int delegate(ref wchar[] line) dg) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- opApplyint opApply(int delegate(ref ulong n, ref wchar[] line) dg) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readStringchar[] readString(size_t length) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readStringWwchar[] readStringW(size_t length) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- ungetAvailablebool ungetAvailable() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- getcchar getc() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- getcwwchar getcw() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- ungetcchar ungetc(char c) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- ungetcwwchar ungetcw(wchar c) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- vreadfint vreadf(TypeInfo[] arguments, va_list args) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- readfint readf(...) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- availablesize_t available [@property getter] 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeBlocksize_t writeBlock(void* buffer, size_t size) 
- Write up to size bytes from buffer in the stream, returning the actual
number of bytes that were written. 
- writeExactvoid writeExact(void* buffer, size_t size) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writesize_t write(const(ubyte)[] buffer) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(byte x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(ubyte x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(short x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(ushort x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(int x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(uint x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(long x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(ulong x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(float x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(double x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(real x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(char x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(wchar x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(dchar x) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(const(char)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writevoid write(const(wchar)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeLinevoid writeLine(const(char)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeLineWvoid writeLineW(const(wchar)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeStringvoid writeString(const(char)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeStringWvoid writeStringW(const(wchar)[] s) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- vprintfsize_t vprintf(const(char)[] format, va_list args) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- printfsize_t printf(const(char)[] format, ...) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writefOutputStream writef(...) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writeflnOutputStream writefln(...) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- writefxOutputStream writefx(TypeInfo[] arguments, va_list argptr, int newline) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- copyFromvoid copyFrom(Stream s) 
- Copies all data from s into this stream.
This may throw ReadException or WriteException on failure.
This restores the file position of s so that it is unchanged. 
- copyFromvoid copyFrom(Stream s, ulong count) 
- Copy a specified number of bytes from the given stream into this one.
This may throw ReadException or WriteException on failure.
Unlike the previous form, this doesn't restore the file position of s. 
- seekulong seek(long offset, SeekPos whence) 
- Change the current position of the stream. whence is either SeekPos.Set, in
   which case the offset is an absolute index from the beginning of the stream,
   SeekPos.Current, in which case the offset is a delta from the current
   position, or SeekPos.End, in which case the offset is a delta from the end of
   the stream (negative or zero offsets only make sense in that case). This
   returns the new file position. 
- seekSetulong seekSet(long offset) 
- Aliases for their normal seek counterparts. 
- seekCurulong seekCur(long offset) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- seekEndulong seekEnd(long offset) 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- positionulong position [@property setter] 
- Sets file position. Equivalent to calling seek(pos, SeekPos.Set). 
- positionulong position [@property getter] 
- Returns current file position. Equivalent to seek(0, SeekPos.Current). 
- sizeulong size [@property getter] 
- Retrieve the size of the stream in bytes.
The stream must be seekable or a SeekException is thrown. 
- eofbool eof [@property getter] 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- isOpenbool isOpen [@property getter] 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- flushvoid flush() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- closevoid close() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- toStringstring toString() 
- Read the entire stream and return it as a string.
If the stream is not seekable the contents from the current position to eof
is read and returned. 
- toHashsize_t toHash() 
- Get a hash of the stream by reading each byte and using it in a CRC-32
checksum. 
- assertReadablevoid assertReadable() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- assertWriteablevoid assertWriteable() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
- assertSeekablevoid assertSeekable() 
- Undocumented in source. Be warned that the author may not have intended to support it. 
Parameterized subclass that wraps an array-like buffer with a stream interface.
The type Buffer must support the length property, opIndex and opSlice. Compile in release mode when directly instantiating a TArrayStream to avoid link errors.