49 references to NumberBufferKind
System.Private.CoreLib (49)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (8)
329
bool isCorrectlyRounded = (number.Kind ==
NumberBufferKind
.FloatingPoint);
410
if ((number.Kind ==
NumberBufferKind
.Decimal) && (nMaxDigits == -1))
616
if (number.Kind is not (
NumberBufferKind
.FloatingPoint or
NumberBufferKind
.DecimalIeee754))
1385
if (number.Kind is not (
NumberBufferKind
.FloatingPoint or
NumberBufferKind
.DecimalIeee754))
1397
static bool ShouldRoundUp(ReadOnlySpan<byte> dig, int i,
NumberBufferKind
numberKind, bool isCorrectlyRounded)
1420
if (numberKind ==
NumberBufferKind
.DecimalIeee754)
src\runtime\src\libraries\Common\src\System\Number.NumberBuffer.cs (4)
32
public
NumberBufferKind
Kind;
37
public 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)
118
if ((ch != '0') || (number.Kind !=
NumberBufferKind
.Integer))
248
if (number.Kind ==
NumberBufferKind
.FloatingPoint && !number.HasNonZeroTail)
298
if (number.Kind is not (
NumberBufferKind
.Decimal or
NumberBufferKind
.DecimalIeee754))
302
if ((number.Kind ==
NumberBufferKind
.Integer) && (state & StateDecimal) == 0)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Utf8Parser\Utf8Parser.Decimal.cs (1)
50
Number.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)
32
Number.NumberBuffer number = new Number.NumberBuffer(Number.
NumberBufferKind
.FloatingPoint, stackalloc byte[Number.SingleNumberBufferLength]);
65
Number.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)
3641
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, digits);
3774
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, digits);
3813
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, digits);
3900
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, digits);
3928
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, digits);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (19)
300
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]);
378
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]);
403
Debug.Assert(number.Kind ==
NumberBufferKind
.DecimalIeee754);
484
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, stackalloc byte[DecimalNumberBufferLength]);
510
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, stackalloc byte[DecimalNumberBufferLength]);
923
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]);
936
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]);
1106
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int32NumberBufferLength]);
1163
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int32NumberBufferLength]);
1216
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt32NumberBufferLength]);
1271
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt32NumberBufferLength]);
1328
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int64NumberBufferLength]);
1387
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int64NumberBufferLength]);
1440
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt64NumberBufferLength]);
1495
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt64NumberBufferLength]);
1554
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int128NumberBufferLength]);
1613
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[Int128NumberBufferLength]);
1668
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt128NumberBufferLength]);
1723
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[UInt128NumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Parsing.cs (4)
294
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Integer, stackalloc byte[TInteger.MaxDigitCount + 1]);
983
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.Decimal, stackalloc byte[DecimalNumberBufferLength]);
1006
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.DecimalIeee754, stackalloc byte[TDecimal.BufferLength]);
1597
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, stackalloc byte[TFloat.NumberBufferLength]);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Rounding.cs (1)
392
NumberBuffer number = new NumberBuffer(
NumberBufferKind
.FloatingPoint, stackalloc byte[TNumber.NumberBufferLength]);