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

◆ AccumulateDecimalDigitsIntoBigInteger()

static unsafe void System.Number.AccumulateDecimalDigitsIntoBigInteger ( ref NumberBuffer number,
uint firstIndex,
uint lastIndex,
out BigInteger result )
inlinestaticprivate

Definition at line 3561 of file Number.cs.

3562 {
3563 BigInteger.SetZero(out result);
3564 byte* ptr = number.GetDigitsPointer() + firstIndex;
3565 uint num = lastIndex - firstIndex;
3566 while (num != 0)
3567 {
3568 uint num2 = Math.Min(num, 9u);
3569 uint value = DigitsToUInt32(ptr, (int)num2);
3570 result.MultiplyPow10(num2);
3571 result.Add(value);
3572 ptr += num2;
3573 num -= num2;
3574 }
3575 }
static unsafe uint DigitsToUInt32(byte *p, int count)
Definition Number.cs:3671

References System.Number.DigitsToUInt32(), System.Math.Min(), System.Number.BigInteger.SetZero(), and System.value.

Referenced by System.Number.NumberToFloatingPointBitsSlow().