A simple way to write binary data to an arbitrary OutputStream,
such as a file:
auto output = new DataOutput (new File ("path", File.WriteCreate));
output.int32 (1024);
output.float64 (3.14159);
output.array ("string with length prefix");
output.write ("raw array, no prefix");
output.close;
- alias put;
alias putBool;
alias putByte;
alias putShort;
alias putInt;
alias putLong;
alias putFloat;
alias putFloat;
- Old name aliases.
- Native
- Network
- Big
- Little
- this(OutputStream stream);
- Propagate ctor to superclass.
- final DataOutput endian(int e);
- Set current endian translation.
- final ulong array(const(void)[] src);
- Write an array to the target stream. Note that the size
of the array is written as an integer prefixing the array
content itself. Use write(void[]) to eschew this prefix.
- final void boolean(bool x);
- final void int8(byte x);
- final void int16(short x);
- final void int32(int x);
- final void int64(long x);
- final void float32(float x);
- final void float64(double x);
- final size_t write(const(void)[] data);