13 if (
value >= 10000000)
15 if (
value >= 100000000000000
L)
17 num2 = (uint)(
value / 100000000000000
L);
22 num2 = (uint)(
value / 10000000);
32 num = ((num2 < 100) ? (num + 1) : ((num2 < 1000) ? (num + 2) : ((num2 < 10000) ? (num + 3) : ((num2 < 100000) ? (num + 4) : ((num2 >= 1000000) ? (num + 6) : (num + 5))))));
48 num = ((
value < 100) ? (num + 1) : ((
value < 1000) ? (num + 2) : ((
value >= 10000) ? (num + 4) : (num + 3))));
67 uint num2 =
value / 10;
68 if (
value != num2 * 10)
76 valueWithoutTrailingZeros =
value;
84 if (c ==
'\0' &&
format.Precision == 0)
94 for (
int i = 0; i <
buffer.Length; i++)
103 for (
int num =
buffer.Length - 1; num >= 1; num--)
105 ulong num2 = 48 +
value;
116 for (
int num2 =
buffer.Length - 1; num2 >= 1; num2--)
118 ulong num3 = 48 +
value;
137 for (
int num =
buffer.Length - 1; num >= 1; num--)
139 uint num2 = 48 +
value;
149 uint num = 48 +
value;
151 buffer[startingIndex + 3] = (byte)(num -
value * 10);
154 buffer[startingIndex + 2] = (byte)(num -
value * 10);
157 buffer[startingIndex + 1] = (byte)(num -
value * 10);
164 uint num = 48 +
value;
166 buffer[startingIndex + 1] = (byte)(num -
value * 10);
static void WriteDigitsWithGroupSeparator(ulong value, Span< byte > buffer)
static bool TryFormatThrowFormatException(out int bytesWritten)
static void WriteDigits(uint value, Span< byte > buffer)
static void WriteDigits(ulong value, Span< byte > buffer)
static void WriteFourDecimalDigits(uint value, Span< byte > buffer, int startingIndex=0)
static int CountDigits(ulong value)
static void FillWithAsciiZeros(Span< byte > buffer)
static int CountHexDigits(ulong value)
static void WriteTwoDecimalDigits(uint value, Span< byte > buffer, int startingIndex=0)
static char GetSymbolOrDefault(in StandardFormat format, char defaultSymbol)
static int CountDigits(uint value)
static int CountDecimalTrailingZeros(uint value, out uint valueWithoutTrailingZeros)
static int Log2(uint value)
static void ThrowFormatException_BadFormatSpecifier()