private void EnsureSpaceAvailable(int needed) { if (needed > _capacity - _position) { var targetCapacity = _position + needed; ExpandCapacity(targetCapacity); } }