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

◆ TryStringToNumber()

static unsafe bool System.Globalization.FormatProvider.Number.TryStringToNumber ( ReadOnlySpan< char > str,
NumberStyles options,
ref NumberBuffer number,
StringBuilder sb,
NumberFormatInfo numfmt,
bool parseDecimal )
inlinestaticpackage

Definition at line 346 of file FormatProvider.cs.

347 {
348 fixed (char* ptr = &MemoryMarshal.GetReference(str))
349 {
350 char* str2 = ptr;
351 if (!ParseNumber(ref str2, str2 + str.Length, options, ref number, sb, numfmt, parseDecimal) || (str2 - ptr < str.Length && !TrailingZeros(str, (int)(str2 - ptr))))
352 {
353 return false;
354 }
355 }
356 return true;
357 }
static unsafe bool ParseNumber(ref char *str, char *strEnd, NumberStyles options, ref NumberBuffer number, StringBuilder sb, NumberFormatInfo numfmt, bool parseDecimal)
static bool TrailingZeros(ReadOnlySpan< char > s, int index)

References System.options, System.Globalization.FormatProvider.Number.ParseNumber(), System.str, and System.Globalization.FormatProvider.Number.TrailingZeros().

Referenced by System.Globalization.FormatProvider.TryStringToBigInteger().