1 write to Digits
System.Private.CoreLib (1)
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
46Digits = digits;
55 references to Digits
System.Private.CoreLib (55)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (11)
414if (number.Digits[0] == 0) 495section = FindSection(format, number.Digits[0] == 0 ? 2 : number.IsNegative ? 1 : 0); 599if (number.Digits[0] != 0) 604if (number.Digits[0] == 0) 717ReadOnlySpan<byte> digits = number.Digits; 912int exp = number.Digits[0] == 0 ? 0 : number.Scale - decimalPos; 993ReadOnlySpan<byte> dig = number.Digits; 1200ReadOnlySpan<byte> dig = number.Digits; 1226int e = number.Digits[0] == 0 ? 0 : number.Scale - 1; 1272ReadOnlySpan<byte> dig = number.Digits; 1349Span<byte> dig = number.Digits;
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (3)
50Digits[0] = (byte)'\0'; 91for (int i = 0; i < Digits.Length; i++) 93byte digit = Digits[i];
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (4)
104int maxDigCount = number.Digits.Length - 1; 117number.Digits[digCount] = (byte)ch; 188number.Digits[digEnd] = (byte)'\0'; 257number.Digits[number.DigitsCount] = (byte)'\0';
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Number.cs (1)
32Span<byte> digits = number.Digits;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (11)
360Debug.Assert(number.Digits[0] != '0'); 437number.Digits[i] = (byte)'0'; 440number.Digits[numberDigits + numberZeroDigits] = (byte)('\0'); 733int midPointValue = coefficient.Digits[0]; 745return coefficient.DigitsCount > 1 && (coefficient.Digits.Slice(1).ContainsAnyExcept((byte)'0') || coefficient.HasNonZeroTail) 787int midPointValue = number.Digits[digitsRemain]; 798|| int.IsOddInteger(number.Digits[digitsRemain - 1] - '0') 799|| number.Digits.Slice(index, number.DigitsCount - index).ContainsAnyExcept((byte)'0')) 3643int digitsCount = WriteDecimalDigits(magnitude, number.Digits); 3776int digitsCount = WriteDecimalDigits(magnitude, number.Digits); 3902int digitsCount = WriteDecimalDigits(magnitude, number.Digits);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Dragon4.cs (2)
44int length = (int)(Dragon4(mantissa, exponent, mantissaHighBitIdx, hasUnequalMargins, cutoffNumber, isSignificantDigits, number.Digits, out int decimalExponent, out isExact)); 47number.Digits[length] = (byte)('\0');
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (11)
418ReadOnlySpan<byte> dig = number.Digits.Slice(0, digitCount); 543number.Digits[0] = (byte)'\0'; 554number.Digits[i] = (byte)significand[i]; 559number.Digits[significand.Length] = (byte)'\0'; 577Span<byte> digits = number.Digits; 1763Span<byte> digits = number.Digits; 1946Span<byte> digits = number.Digits; 2077Span<byte> digits = number.Digits; 2268Span<byte> digits = number.Digits; 2467Span<byte> digits = number.Digits; 2651Span<byte> digits = number.Digits;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Grisu3.cs (3)
339result = TryRunShortest(in boundaryMinus, in w, in boundaryPlus, number.Digits, out length, out decimalExponent); 344result = TryRunCounted(in w, requestedDigits, number.Digits, out length, out decimalExponent); 352number.Digits[length] = (byte)('\0');
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.NumberToFloatingPointBits.cs (3)
704ReadOnlySpan<byte> digits = number.Digits.Slice((int)firstIndex, (int)(lastIndex - firstIndex)); 944Debug.Assert(number.Digits[0] != '0'); 968ulong mantissa = DigitsToUInt64(number.Digits.Slice(0, (int)(totalDigits)));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (2)
201ReadOnlySpan<byte> digits = number.Digits; 847ReadOnlySpan<byte> digits = number.Digits.Slice(0, number.DigitsCount);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Rounding.cs (1)
395Span<byte> buffer = number.Digits;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (1)
1776return Number.DigitsToUInt64(number.Digits.Slice(0, digits));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (1)
1755return Number.DigitsToUInt32(number.Digits.Slice(0, digits));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (1)
1748return Number.DigitsToUInt64(number.Digits.Slice(0, digits));