2053 {
2054 if (
string.IsNullOrEmpty(
format))
2055 {
2057 {
2059 }
2061 }
2063 unsafe
static string FormatInt64Slow(
long value,
string format, IFormatProvider provider)
2064 {
2065 ReadOnlySpan<char> format2 =
format;
2066 int digits;
2068 char c2 = (char)(c & 0xFFDFu);
2069 if ((c2 == 'G') ? (digits < 1) : (c2 == 'D'))
2070 {
2072 {
2074 }
2076 }
2077 if (c2 == 'X')
2078 {
2080 }
2082 byte* digits2 = stackalloc byte[20];
2083 NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, digits2, 20);
2085 char*
pointer = stackalloc
char[32];
2087 if (c != 0)
2088 {
2090 }
2091 else
2092 {
2094 }
2096 }
2097 }
static unsafe string UInt64ToDecStr(ulong value, int digits)
static unsafe string NegativeInt64ToDecStr(long input, int digits, string sNegative)
static unsafe void Int64ToNumber(long input, 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()