Buffer.write

Writes data at the given index.

  1. void write(T value)
  2. void write(T value)
  3. void write(T value)
  4. void write(T value)
  5. void write(B value)
  6. void write(T value, size_t index)
    class Buffer
    pure nothrow @trusted @nogc
    void
    write
    (
    alias E = endian
    T
    )
    (
    in T value
    ,
    size_t index
    )
    if (
    is(typeof(E) : Endian) &&
    (
    is(T == void)
    ||
    isArray!T &&
    )
    ||
    is(E == struct) &&
    )

Examples

ditto

t {

		import xbuffer.varint;

		Buffer buffer = new Buffer([1, 2, 3]);
		buffer.write(0, 0);
		assert(buffer.data!int == [0, 1, 2, 3]);

		buffer.data = cast(ubyte[])[0, 1, 2, 5];
		buffer.write(cast(ubyte[])[3, 4], 3);
		assert(buffer.data!ubyte == [0, 1, 2, 3, 4, 5]);

		buffer.data = cast(ubyte[])[1, 1, 2];
		buffer.read!ubyte();
		buffer.write!varuint(118485, 1);
		assert(buffer.data!ubyte == [1, 213, 157, 7, 2]);

		buffer.data = "hellld";
		buffer.write('o', 4);
		buffer.write(" wor", 5);
		assert(buffer.data == "hello world");

Meta