private void SetCapacity(int value)
{
if (value != _capacity)
{
if (value > 0)
{
var newBuffer = new byte[value];
if (_length > 0) Std.BlockCopy(_buffer, 0, newBuffer, 0, _length);
_buffer = newBuffer;
}
else
{
_buffer = null;
}
_capacity = value;
}
}