2015 {
2017 {
2019 }
2021 unsafe
static bool TryFormatUInt32Slow(uint
value, ReadOnlySpan<char>
format, IFormatProvider provider, Span<char>
destination, out
int charsWritten)
2022 {
2023 int digits;
2025 char c2 = (char)(c & 0xFFDFu);
2026 if ((c2 == 'G') ? (digits < 1) : (c2 == 'D'))
2027 {
2029 }
2030 if (c2 == 'X')
2031 {
2033 }
2035 byte* digits2 = stackalloc byte[11];
2036 NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, digits2, 11);
2038 char*
pointer = stackalloc
char[32];
2040 if (c != 0)
2041 {
2043 }
2044 else
2045 {
2047 }
2049 }
2050 }
static unsafe void UInt32ToNumber(uint value, ref NumberBuffer number)
static unsafe bool TryInt32ToHexStr(int value, char hexBase, int digits, Span< char > destination, out int charsWritten)
static unsafe bool TryUInt32ToDecStr(uint value, int digits, 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 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)