BufferOverflowException if there isn't enough data to read.
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]);
Reads an array using the given endianness.