Buffer.read

Reads an array using the given endianness.

  1. T read()
  2. T read()
  3. T read(size_t length)
    class Buffer
    pure @trusted
    T
    read
    (
    Endian endianness
    T
    )
    (
    size_t length
    )
    if (
    isArray!T &&
    )
  4. T read(size_t size)
  5. B read()

Throws

BufferOverflowException if there isn't enough data to read.

Examples

t {

		Buffer buffer = new Buffer(16);

		buffer.write!(Endian.bigEndian)(16);
		buffer.write!(Endian.bigEndian)(32);
		buffer.write!(Endian.littleEndian)(32);
		buffer.write!(Endian.littleEndian)(16);
		assert(buffer.data!ubyte == [0, 0, 0, 16, 0, 0, 0, 32, 32, 0, 0, 0, 16, 0, 0, 0]);

		assert(buffer.read!(Endian.bigEndian, int[])(2) == [16, 32]);
		assert(buffer.read!(Endian.littleEndian, int[])(2) == [32, 16]);

Meta