2100 {
2102 {
2104 {
2106 }
2108 }
2110 unsafe
static bool TryFormatInt64Slow(
long value, ReadOnlySpan<char>
format, IFormatProvider provider, Span<char>
destination, out
int charsWritten)
2111 {
2112 int digits;
2114 char c2 = (char)(c & 0xFFDFu);
2115 if ((c2 == 'G') ? (digits < 1) : (c2 == 'D'))
2116 {
2118 {
2120 }
2122 }
2123 if (c2 == 'X')
2124 {
2126 }
2128 byte* digits2 = stackalloc byte[20];
2129 NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, digits2, 20);
2131 char*
pointer = stackalloc
char[32];
2133 if (c != 0)
2134 {
2136 }
2137 else
2138 {
2140 }
2142 }
2143 }
static unsafe void Int64ToNumber(long input, ref NumberBuffer number)
static unsafe bool TryInt64ToHexStr(long value, char hexBase, int digits, Span< char > destination, out int charsWritten)
static unsafe bool TryNegativeInt64ToDecStr(long input, int digits, string sNegative, Span< char > destination, out int charsWritten)
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 bool TryUInt64ToDecStr(ulong value, int digits, Span< char > destination, out int charsWritten)
static char GetHexBase(char fmt)
static void NumberToString(ref ValueStringBuilder sb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info)
bool TryCopyTo(Span< char > destination, out int charsWritten)