internal unsafe static void Int32ToDecChars(char* buffer, ref int index, uint value, int digits) { while (--digits >= 0 || value != 0) { buffer[--index] = (char)(value % 10 + '0'); value /= 10; } }