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

◆ DangerousMakeTwosComplement()

static void System.Numerics.NumericsHelpers.DangerousMakeTwosComplement ( Span< uint > d)
inlinestatic

Definition at line 78 of file NumericsHelpers.cs.

79 {
80 if (d != null && d.Length > 0)
81 {
82 d[0] = ~d[0] + 1;
83 int i;
84 for (i = 1; d[i - 1] == 0 && i < d.Length; i++)
85 {
86 d[i] = ~d[i] + 1;
87 }
88 for (; i < d.Length; i++)
89 {
90 d[i] = ~d[i];
91 }
92 }
93 }

References System.Span< T >.Length.

Referenced by System.Numerics.BigInteger.BigInteger(), System.Numerics.BigInteger.BigInteger(), System.Numerics.BigNumber.HexNumberToBigInteger(), System.Numerics.BigInteger.operator>>(), and System.Numerics.BigInteger.ToUInt32Span().