protected byte[] GetBufferedData(int arraySize) { byte[] data = new byte[arraySize]; // This method can be (and is) used to increase the internal buffer size, GetBufferedData(data, 0, arraySize); // with the side effect of aligning the circular wrapped data linearly from the beginning. return data; }