49 references to NumberBufferKind
System.Private.CoreLib (49)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (8)
329bool isCorrectlyRounded = (number.Kind == NumberBufferKind.FloatingPoint); 410if ((number.Kind == NumberBufferKind.Decimal) && (nMaxDigits == -1)) 616if (number.Kind is not (NumberBufferKind.FloatingPoint or NumberBufferKind.DecimalIeee754)) 1385if (number.Kind is not (NumberBufferKind.FloatingPoint or NumberBufferKind.DecimalIeee754)) 1397static bool ShouldRoundUp(ReadOnlySpan<byte> dig, int i, NumberBufferKind numberKind, bool isCorrectlyRounded) 1420if (numberKind == NumberBufferKind.DecimalIeee754)
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (4)
32public NumberBufferKind Kind; 37public NumberBuffer(NumberBufferKind kind, Span<byte> digits) 123/// An IEEE 754 decimal interchange format. Unlike <see cref="NumberBufferKind.FloatingPoint"/> the buffer 125/// it; unlike <see cref="NumberBufferKind.Decimal"/> that rounding is ties-to-even and a signed zero must
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (5)
118if ((ch != '0') || (number.Kind != NumberBufferKind.Integer)) 248if (number.Kind == NumberBufferKind.FloatingPoint && !number.HasNonZeroTail) 298if (number.Kind is not (NumberBufferKind.Decimal or NumberBufferKind.DecimalIeee754)) 302if ((number.Kind == NumberBufferKind.Integer) && (state & StateDecimal) == 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Decimal.cs (1)
50Number.NumberBuffer number = new Number.NumberBuffer(Number.NumberBufferKind.Decimal, stackalloc byte[Number.DecimalNumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Float.cs (2)
32Number.NumberBuffer number = new Number.NumberBuffer(Number.NumberBufferKind.FloatingPoint, stackalloc byte[Number.SingleNumberBufferLength]); 65Number.NumberBuffer number = new Number.NumberBuffer(Number.NumberBufferKind.FloatingPoint, stackalloc byte[Number.DoubleNumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.DecimalIeee754.cs (5)
3641NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, digits); 3774NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, digits); 3813NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, digits); 3900NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, digits); 3928NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, digits);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (19)
300NumberBuffer number = new NumberBuffer(NumberBufferKind.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]); 378NumberBuffer number = new NumberBuffer(NumberBufferKind.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]); 403Debug.Assert(number.Kind == NumberBufferKind.DecimalIeee754); 484NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, stackalloc byte[DecimalNumberBufferLength]); 510NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, stackalloc byte[DecimalNumberBufferLength]); 923NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]); 936NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]); 1106NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int32NumberBufferLength]); 1163NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int32NumberBufferLength]); 1216NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt32NumberBufferLength]); 1271NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt32NumberBufferLength]); 1328NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int64NumberBufferLength]); 1387NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int64NumberBufferLength]); 1440NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt64NumberBufferLength]); 1495NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt64NumberBufferLength]); 1554NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int128NumberBufferLength]); 1613NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[Int128NumberBufferLength]); 1668NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt128NumberBufferLength]); 1723NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[UInt128NumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (4)
294NumberBuffer number = new NumberBuffer(NumberBufferKind.Integer, stackalloc byte[TInteger.MaxDigitCount + 1]); 983NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, stackalloc byte[DecimalNumberBufferLength]); 1006NumberBuffer number = new NumberBuffer(NumberBufferKind.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]); 1597NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, stackalloc byte[TFloat.NumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Rounding.cs (1)
392NumberBuffer number = new NumberBuffer(NumberBufferKind.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]);