2146 {
2147 if (
string.IsNullOrEmpty(
format))
2148 {
2150 }
2152 unsafe
static string FormatUInt64Slow(ulong
value,
string format, IFormatProvider provider)
2153 {
2154 ReadOnlySpan<char> format2 =
format;
2155 int digits;
2157 char c2 = (char)(c & 0xFFDFu);
2158 if ((c2 == 'G') ? (digits < 1) : (c2 == 'D'))
2159 {
2161 }
2162 if (c2 == 'X')
2163 {
2165 }
2167 byte* digits2 = stackalloc byte[21];
2168 NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, digits2, 21);
2170 char*
pointer = stackalloc
char[32];
2172 if (c != 0)
2173 {
2175 }
2176 else
2177 {
2179 }
2181 }
2182 }
static unsafe string UInt64ToDecStr(ulong value, int digits)
static unsafe void UInt64ToNumber(ulong value, ref NumberBuffer number)
static char ParseFormatSpecifier(ReadOnlySpan< char > format, out int digits)
static unsafe void NumberToStringFormat(ref ValueStringBuilder sb, ref NumberBuffer number, ReadOnlySpan< char > format, NumberFormatInfo info)
static unsafe string Int64ToHexStr(long value, char hexBase, int digits)
static char GetHexBase(char fmt)
static void NumberToString(ref ValueStringBuilder sb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info)
override string ToString()