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

◆ TryNumberToInt32()

static unsafe bool System.Number.TryNumberToInt32 ( ref NumberBuffer number,
ref int value )
inlinestaticprivate

Definition at line 3863 of file Number.cs.

3864 {
3865 int num = number.Scale;
3866 if (num > 10 || num < number.DigitsCount)
3867 {
3868 return false;
3869 }
3870 byte* digitsPointer = number.GetDigitsPointer();
3871 int num2 = 0;
3872 while (--num >= 0)
3873 {
3874 if ((uint)num2 > 214748364u)
3875 {
3876 return false;
3877 }
3878 num2 *= 10;
3879 if (*digitsPointer != 0)
3880 {
3881 num2 += *(digitsPointer++) - 48;
3882 }
3883 }
3884 if (number.IsNegative)
3885 {
3886 num2 = -num2;
3887 if (num2 > 0)
3888 {
3889 return false;
3890 }
3891 }
3892 else if (num2 < 0)
3893 {
3894 return false;
3895 }
3896 value = num2;
3897 return true;
3898 }

References System.value.

Referenced by System.Number.TryParseInt32Number().