1 write to Digits
System.Private.CoreLib (1)
src\libraries\Common\src\System\Number.NumberBuffer.cs (1)
52Digits = digits;
21 references to Digits
System.Private.CoreLib (21)
src\libraries\Common\src\System\Number.Formatting.Common.cs (2)
232if (number.Digits[0] == 0) 929int e = number.Digits[0] == 0 ? 0 : number.Scale - 1;
src\libraries\Common\src\System\Number.NumberBuffer.cs (9)
33public readonly byte* DigitsPtr => (byte*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(Digits)); // safe since constructor expects Digits to refer to unmovable memory 54Digits.Fill(0xCC); 56Digits[0] = (byte)'\0'; 66Debug.Assert(Digits[0] != '0', "Leading zeros should never be stored in a Number"); 69for (numDigits = 0; numDigits < Digits.Length; numDigits++) 71byte digit = Digits[numDigits]; 82Debug.Assert(numDigits < Digits.Length, "Null terminator not found in Number"); 97for (int i = 0; i < Digits.Length; i++) 99byte digit = Digits[i];
src\libraries\Common\src\System\Number.Parsing.Common.cs (4)
95int maxDigCount = number.Digits.Length - 1; 108number.Digits[digCount] = (byte)ch; 169number.Digits[digEnd] = (byte)'\0'; 230number.Digits[number.DigitsCount] = (byte)'\0';
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Number.cs (1)
32Span<byte> digits = number.Digits;
src\libraries\System.Private.CoreLib\src\System\Number.Dragon4.cs (2)
37int length = (int)(Dragon4(mantissa, exponent, mantissaHighBitIdx, hasUnequalMargins, cutoffNumber, isSignificantDigits, number.Digits, out int decimalExponent)); 40number.Digits[length] = (byte)('\0');
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');