private void FastAppendDigits (int val, bool force)
{
int i = _ind;
int digits;
if (force || val >= 100) {
int v = (val * 5243) >> 19;
digits = DecHexDigits [v];
if (force || val >= 1000)
_cbuf [i++] = (char)('0' | digits >> 4);
_cbuf [i++] = (char)('0' | (digits & 0xf));
digits = DecHexDigits [val - v * 100];
}
else
digits = DecHexDigits [val];
if (force || val >= 10)
_cbuf [i++] = (char)('0' | digits >> 4);
_cbuf [i++] = (char)('0' | (digits & 0xf));
_ind = i;
}