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

◆ Normalize()

void System.Xml.Xsl.XPathConvert.BigNumber.Normalize ( )
inlineprivate

Definition at line 267 of file XPathConvert.cs.

268 {
269 if (_u2 == 0)
270 {
271 if (_u1 == 0)
272 {
273 if (_u0 == 0)
274 {
275 _exp = 0;
276 return;
277 }
278 _u2 = _u0;
279 _u0 = 0u;
280 _exp -= 64;
281 }
282 else
283 {
284 _u2 = _u1;
285 _u1 = _u0;
286 _u0 = 0u;
287 _exp -= 32;
288 }
289 }
290 int num;
291 if ((num = CbitZeroLeft(_u2)) != 0)
292 {
293 int num2 = 32 - num;
294 _u2 = (_u2 << num) | (_u1 >> num2);
295 _u1 = (_u1 << num) | (_u0 >> num2);
296 _u0 <<= num;
297 _exp -= num;
298 }
299 }
static int CbitZeroLeft(uint u)

References System.Xml.Xsl.XPathConvert.BigNumber._exp, System.Xml.Xsl.XPathConvert.BigNumber._u0, System.Xml.Xsl.XPathConvert.BigNumber._u1, System.Xml.Xsl.XPathConvert.BigNumber._u2, System.Xml.Xsl.XPathConvert.CbitZeroLeft(), and System.Xml.Dictionary.

Referenced by System.Xml.Xsl.XPathConvert.BigNumber.BigNumber(), System.Xml.Xsl.XPathConvert.BigNumber.MakeLowerBound(), and System.Xml.Xsl.XPathConvert.BigNumber.UMod1().