private string FastIntegerToString (int value, IFormatProvider fp)
{
if (value < 0) {
string sign = GetNumberFormatInstance(fp).NegativeSign;
ResetCharBuf (8 + sign.Length);
value = -value;
Append (sign);
}
else
ResetCharBuf (8);
if (value >= 10000) {
int v = value / 10000;
FastAppendDigits (v, false);
FastAppendDigits (value - v * 10000, true);
}
else
FastAppendDigits (value, false);
return new string (_cbuf, 0, _ind);
}