Buffer.write

Writes an array using the system's endianness.

  1. void write(T value)
  2. void write(T value)
  3. void write(T value)
  4. void write(T value)
    class Buffer
    pure nothrow @safe @nogc
    void
    write
    (
    T
    )
    (
    in T value
    )
    if (
    isArray!T &&
    )
  5. void write(B value)
  6. void write(T value, size_t index)

Examples

t {
		
		Buffer buffer = new Buffer(8);
		buffer.write(cast(ubyte[])[1, 2, 3, 4]);
		buffer.write("test");
		assert(buffer.data!ubyte == [1, 2, 3, 4, 't', 'e', 's', 't']);
		buffer.write([1, 2]);
		version(BigEndian) assert(buffer.data!ubyte == [1, 2, 3, 4, 't', 'e', 's', 't', 0, 0, 0, 1, 0, 0, 0, 2]);
		version(LittleEndian) assert(buffer.data!ubyte == [1, 2, 3, 4, 't', 'e', 's', 't', 1, 0, 0, 0, 2, 0, 0, 0]);
	

Meta