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

◆ TryParseBigInteger() [1/2]

static bool System.Numerics.BigNumber.TryParseBigInteger ( ReadOnlySpan< char > value,
NumberStyles style,
NumberFormatInfo info,
out BigInteger result )
inlinestaticpackage

Definition at line 57 of file BigNumber.cs.

58 {
59 if (!TryValidateParseStyleInteger(style, out var e))
60 {
61 throw e;
62 }
63 BigNumberBuffer number = BigNumberBuffer.Create();
64 if (!FormatProvider.TryStringToBigInteger(value, style, info, number.digits, out number.precision, out number.scale, out number.sign))
65 {
66 result = default(BigInteger);
67 return false;
68 }
69 if ((style & NumberStyles.AllowHexSpecifier) != 0)
70 {
71 return HexNumberToBigInteger(ref number, out result);
72 }
73 return NumberToBigInteger(ref number, out result);
74 }
static unsafe bool TryStringToBigInteger(ReadOnlySpan< char > s, NumberStyles styles, NumberFormatInfo numberFormatInfo, StringBuilder receiver, out int precision, out int scale, out bool sign)
static bool TryValidateParseStyleInteger(NumberStyles style, [NotNullWhen(false)] out ArgumentException e)
Definition BigNumber.cs:31
static bool HexNumberToBigInteger(ref BigNumberBuffer number, out BigInteger result)
Definition BigNumber.cs:98
static bool NumberToBigInteger(ref BigNumberBuffer number, out BigInteger result)
Definition BigNumber.cs:188

References System.Numerics.BigNumber.BigNumberBuffer.Create(), System.Numerics.BigNumber.BigNumberBuffer.digits, System.Numerics.BigNumber.HexNumberToBigInteger(), System.info, System.Numerics.BigNumber.NumberToBigInteger(), System.Numerics.BigNumber.BigNumberBuffer.precision, System.Numerics.BigNumber.BigNumberBuffer.scale, System.Numerics.BigNumber.BigNumberBuffer.sign, System.Globalization.FormatProvider.TryStringToBigInteger(), System.Numerics.BigNumber.TryValidateParseStyleInteger(), and System.value.