Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ParseFormatSpecifier()

static char System.Numerics.BigNumber.ParseFormatSpecifier ( ReadOnlySpan< char > format,
out int digits )
inlinestaticpackage

Definition at line 327 of file BigNumber.cs.

328 {
329 digits = -1;
330 if (format.Length == 0)
331 {
332 return 'R';
333 }
334 int num = 0;
335 char c = format[num];
336 if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
337 {
338 num++;
339 int num2 = -1;
340 if (num < format.Length && format[num] >= '0' && format[num] <= '9')
341 {
342 num2 = format[num++] - 48;
343 while (num < format.Length && format[num] >= '0' && format[num] <= '9')
344 {
345 int num3 = num2 * 10 + (format[num++] - 48);
346 if (num3 < num2)
347 {
348 throw new FormatException(System.SR.Argument_BadFormatSpecifier);
349 }
350 num2 = num3;
351 }
352 }
353 if (num >= format.Length || format[num] == '\0')
354 {
355 digits = num2;
356 return c;
357 }
358 }
359 return '\0';
360 }
static string Argument_BadFormatSpecifier
Definition SR.cs:488
Definition SR.cs:7

References System.SR.Argument_BadFormatSpecifier, and System.format.

Referenced by System.Numerics.BigNumber.FormatBigInteger().