1930 {
1932 {
1934 {
1936 }
1938 }
1940 unsafe
static bool TryFormatInt32Slow(
int value,
int hexMask, ReadOnlySpan<char>
format, IFormatProvider provider, Span<char>
destination, out
int charsWritten)
1941 {
1942 int digits;
1944 char c2 = (char)(c & 0xFFDFu);
1945 if ((c2 == 'G') ? (digits < 1) : (c2 == 'D'))
1946 {
1948 {
1950 }
1952 }
1953 if (c2 == 'X')
1954 {
1956 }
1958 byte* digits2 = stackalloc byte[11];
1959 NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, digits2, 11);
1961 char*
pointer = stackalloc
char[32];
1963 if (c != 0)
1964 {
1966 }
1967 else
1968 {
1970 }
1972 }
1973 }
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 bool TryNegativeInt32ToDecStr(int value, int digits, string sNegative, Span< char > destination, out int charsWritten)
static unsafe void NumberToStringFormat(ref ValueStringBuilder sb, ref NumberBuffer number, ReadOnlySpan< char > format, NumberFormatInfo info)
static unsafe void Int32ToNumber(int value, ref NumberBuffer number)
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)