internal virtual void DuplicateBuffer(int bufferSize, int dataSize, out byte[] buffer, out int offset, out int count) { buffer = new byte[bufferSize]; offset = 0; count = bufferSize; Array.Copy(this.buffer, this.start, buffer, 0, dataSize); }