Buffer.data

Sets new data and resets the index.

  1. T[] data [@property getter]
  2. T[] data [@property getter]
  3. T[] data [@property setter]
    class Buffer
    @property pure nothrow @trusted @nogc
    data
    (
    T
    )
    (
    in T[] data
    )

Examples

t {
		
		Buffer buffer = new Buffer(2);

		buffer.data = cast(ubyte[])[0, 0, 0, 1];
		assert(buffer.rindex == 0); // resetted when setting new data
		assert(buffer.windex == 4);
		version(BigEndian) assert(buffer.data!uint == [1]);
		version(LittleEndian) assert(buffer.data!uint == [1 << 24]);

		buffer.data = "hello";
		assert(buffer.rindex == 0);
		assert(buffer.windex == 5);
		assert(buffer.data == "hello");
	

Meta