private void EnsureBuffer(int count)
{
if (count > _buffer.Length - _offset)
{
byte[] newBuffer = new byte[((_buffer.Length * 2) > (_buffer.Length + count)) ? (_buffer.Length * 2) : (_buffer.Length + count)];
Buffer.BlockCopy(_buffer, 0, newBuffer, 0, _offset);
_buffer = newBuffer;
}
}