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

◆ Subtract()

void System.Xml.Xsl.XPathConvert.BigInteger.Subtract ( BigInteger bi)
inline

Definition at line 1233 of file XPathConvert.cs.

1234 {
1235 if (_length >= bi._length)
1236 {
1237 uint num = 1u;
1238 int i;
1239 for (i = 0; i < bi._length; i++)
1240 {
1241 uint num2 = bi._digits[i];
1242 if (num2 != 0 || num == 0)
1243 {
1244 num = AddU(ref _digits[i], ~num2 + num);
1245 }
1246 }
1247 while (num == 0 && i < _length)
1248 {
1249 num = AddU(ref _digits[i], uint.MaxValue);
1250 }
1251 if (num != 0)
1252 {
1253 if (i == _length)
1254 {
1255 while (--i >= 0 && _digits[i] == 0)
1256 {
1257 }
1258 _length = i + 1;
1259 }
1260 return;
1261 }
1262 }
1263 _length = 0;
1264 }
static uint AddU(ref uint u1, uint u2)

References System.Xml.Xsl.XPathConvert.BigInteger._digits, System.Xml.Xsl.XPathConvert.BigInteger._length, System.Xml.Xsl.XPathConvert.AddU(), and System.Xml.Dictionary.