44 instantiations of Int128
System.Private.CoreLib (40)
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (1)
77
return new
Int128
(
src\libraries\System.Private.CoreLib\src\System\Int128.cs (36)
474
Int128 result = new
Int128
(value.High, value.Low64);
551
Int128 result = new
Int128
((bits << 12) >> 1 | 0x8000_0000_0000_0000, 0x0000_0000_0000_0000);
585
public static implicit operator Int128(byte value) => new
Int128
(0, value);
590
public static implicit operator Int128(char value) => new
Int128
(0, value);
598
return new
Int128
((ulong)(lower >> 63), (ulong)lower);
607
return new
Int128
((ulong)(lower >> 63), (ulong)lower);
616
return new
Int128
((ulong)(lower >> 63), (ulong)lower);
625
return new
Int128
((ulong)(lower >> 63), (ulong)lower);
635
return new
Int128
((ulong)(lower >> 63), (ulong)lower);
642
public static implicit operator Int128(ushort value) => new
Int128
(0, value);
648
public static implicit operator Int128(uint value) => new
Int128
(0, value);
654
public static implicit operator Int128(ulong value) => new
Int128
(0, value);
660
public static implicit operator Int128(nuint value) => new
Int128
(0, value);
676
return new
Int128
(upper, lower);
967
static Int128 IBinaryNumber<Int128>.AllBitsSet => new
Int128
(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
992
public static Int128 operator &(Int128 left, Int128 right) => new
Int128
(left._upper & right._upper, left._lower & right._lower);
995
public static Int128 operator |(Int128 left, Int128 right) => new
Int128
(left._upper | right._upper, left._lower | right._lower);
998
public static Int128 operator ^(Int128 left, Int128 right) => new
Int128
(left._upper ^ right._upper, left._lower ^ right._lower);
1001
public static Int128 operator ~(Int128 value) => new
Int128
(~value._upper, ~value._lower);
1089
return new
Int128
(
1123
public static Int128 MinValue => new
Int128
(0x8000_0000_0000_0000, 0);
1126
public static Int128 MaxValue => new
Int128
(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
1271
public static Int128 One => new
Int128
(0, 1);
1804
decimal actualResult = (value >= new
Int128
(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue :
1805
(value <= new
Int128
(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
1877
decimal actualResult = (value >= new
Int128
(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue :
1878
(value <= new
Int128
(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
1945
return new
Int128
(upper, 0);
1955
return new
Int128
(upper, lower);
1980
return new
Int128
(upper, lower);
1990
return new
Int128
(upper, lower);
2013
return new
Int128
(0, lower);
2023
return new
Int128
(upper, lower);
2036
public static Int128 NegativeOne => new
Int128
(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
2062
return new
Int128
(upper, lower);
2133
static Int128 IBinaryIntegerParseAndFormatInfo<Int128>.MaxValueDiv10 => new
Int128
(0x0CCC_CCCC_CCCC_CCCC, 0xCCCC_CCCC_CCCC_CCCC);
src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
284
return new
Int128
((ulong)high, (ulong)low);
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
348
public static explicit operator Int128(UInt128 value) => new
Int128
(value._upper, value._lower);
361
return new
Int128
(value._upper, value._lower);
System.Runtime.Numerics (4)
System\Numerics\BigInteger.cs (4)
4723
decimal actualResult = (value >= new
Int128
(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue :
4724
(value <= new
Int128
(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
4928
decimal actualResult = (value >= new
Int128
(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue :
4929
(value <= new
Int128
(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
682 references to Int128
Microsoft.AspNetCore.Components.Endpoints (6)
FormMapping\WellKnownConverters.cs (6)
31
{ typeof(
Int128
), new ParsableConverter<
Int128
>() },
63
converters.Add(typeof(
Int128
?), new NullableConverter<
Int128
>((FormDataConverter<
Int128
>)converters[typeof(
Int128
)]));
Microsoft.AspNetCore.Components.Endpoints.Tests (6)
Binding\FormDataMapperTests.cs (6)
2113
{ "-101112", typeof(
Int128
?), new
Int128
?(-(
Int128
)101112)},
2155
{ typeof(
Int128
?) },
2198
{ "-101112", typeof(
Int128
), -(
Int128
)101112 },
Microsoft.AspNetCore.Http.Extensions (6)
src\Components\Endpoints\src\FormMapping\WellKnownConverters.cs (6)
31
{ typeof(
Int128
), new ParsableConverter<
Int128
>() },
63
converters.Add(typeof(
Int128
?), new NullableConverter<
Int128
>((FormDataConverter<
Int128
>)converters[typeof(
Int128
)]));
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiConstants.cs (1)
44
typeof(
Int128
),
Microsoft.Extensions.AI.Abstractions.Tests (2)
test\Shared\JsonSchemaExporter\TestTypes.cs (2)
68
yield return new TestData<
Int128
>(42, """{"type":"integer"}""");
1213
[JsonSerializable(typeof(
Int128
))]
Shared.Tests (2)
JsonSchemaExporter\TestTypes.cs (2)
68
yield return new TestData<
Int128
>(42, """{"type":"integer"}""");
1213
[JsonSerializable(typeof(
Int128
))]
System.Collections.Immutable (1)
System\Collections\Frozen\Constants.cs (1)
71
typeof(T) == typeof(
Int128
) ||
System.ComponentModel.TypeConverter (5)
System\ComponentModel\Int128Converter.cs (4)
18
internal override Type TargetType => typeof(
Int128
);
28
return
Int128
.Parse(value, NumberStyles.HexNumber);
35
Int128
.Parse(value, formatInfo);
41
((
Int128
)value).ToString(formatInfo);
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
161
[typeof(
Int128
)] = new IntrinsicTypeConverterData((type) => new Int128Converter()),
System.Linq (11)
System\Linq\Max.cs (4)
334
if (typeof(TSource) == typeof(
Int128
) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<
Int128
, MaxCalc<
Int128
>>((IEnumerable<
Int128
>)source);
System\Linq\Min.cs (4)
313
if (typeof(TSource) == typeof(
Int128
) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<
Int128
, MinCalc<
Int128
>>((IEnumerable<
Int128
>)source);
System\Linq\OrderBy.cs (1)
161
t == typeof(
Int128
) || t == typeof(UInt128) ||
System\Linq\Sequence.cs (2)
92
if (typeof(T) == typeof(long) && (range = TryUseRange<
Int128
>(start, endInclusive, step, long.MaxValue)) is not null) return range;
94
if (typeof(T) == typeof(nint) && (range = TryUseRange<
Int128
>(start, endInclusive, step, nint.MaxValue)) is not null) return range;
System.Numerics.Tensors (1)
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (1)
78
typeof(T) == typeof(
Int128
) || typeof(T) == typeof(UInt128) ||
System.Private.CoreLib (575)
src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (10)
167
public static byte[] GetBytes(
Int128
value)
169
byte[] bytes = new byte[
Int128
.Size];
181
public static bool TryWriteBytes(Span<byte> destination,
Int128
value)
183
if (destination.Length <
Int128
.Size)
542
public static
Int128
ToInt128(byte[] value, int startIndex)
548
if (startIndex > value.Length -
Int128
.Size)
551
return Unsafe.ReadUnaligned<
Int128
>(ref value[startIndex]);
561
public static
Int128
ToInt128(ReadOnlySpan<byte> value)
563
if (value.Length <
Int128
.Size)
565
return Unsafe.ReadUnaligned<
Int128
>(ref MemoryMarshal.GetReference(value));
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (9)
97
/// Reads a <see cref="
Int128
" /> from the beginning of a read-only span of bytes, as big endian.
103
/// <paramref name="source"/> is too small to contain a <see cref="
Int128
" />.
106
public static
Int128
ReadInt128BigEndian(ReadOnlySpan<byte> source)
109
ReverseEndianness(MemoryMarshal.Read<
Int128
>(source)) :
110
MemoryMarshal.Read<
Int128
>(source);
348
/// Reads a <see cref="
Int128
" /> from the beginning of a read-only span of bytes, as big endian.
353
/// <see langword="true" /> if the span is large enough to contain a <see cref="
Int128
" />; otherwise, <see langword="false" />.
357
public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out
Int128
value)
361
bool success = MemoryMarshal.TryRead(source, out
Int128
tmp);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (9)
97
/// Reads a <see cref="
Int128
" /> from the beginning of a read-only span of bytes, as little endian.
103
/// <paramref name="source"/> is too small to contain a <see cref="
Int128
" />.
106
public static
Int128
ReadInt128LittleEndian(ReadOnlySpan<byte> source)
109
ReverseEndianness(MemoryMarshal.Read<
Int128
>(source)) :
110
MemoryMarshal.Read<
Int128
>(source);
348
/// Reads a <see cref="
Int128
" /> from the beginning of a read-only span of bytes, as little endian.
353
/// <see langword="true" /> if the span is large enough to contain a <see cref="
Int128
" />; otherwise, <see langword="false" />.
357
public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out
Int128
value)
364
bool success = MemoryMarshal.TryRead(source, out
Int128
tmp);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (7)
70
/// Reverses a primitive value by performing an endianness swap of the specified <see cref="
Int128
" /> value.
75
public static
Int128
ReverseEndianness(
Int128
value)
376
ReverseEndianness(MemoryMarshal.Cast<UInt128,
Int128
>(source), MemoryMarshal.Cast<UInt128,
Int128
>(destination));
379
public static void ReverseEndianness(ReadOnlySpan<
Int128
> source, Span<
Int128
> destination)
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteBigEndian.cs (8)
127
/// Writes a <see cref="
Int128
" /> into a span of bytes, as big endian.
133
/// <paramref name="destination" /> is too small to contain a <see cref="
Int128
" />.
136
public static void WriteInt128BigEndian(Span<byte> destination,
Int128
value)
140
Int128
tmp = ReverseEndianness(value);
421
/// Writes a <see cref="
Int128
" /> into a span of bytes, as big endian.
426
/// <see langword="true" /> if the span is large enough to contain a <see cref="
Int128
" />; otherwise, <see langword="false" />.
430
public static bool TryWriteInt128BigEndian(Span<byte> destination,
Int128
value)
434
Int128
tmp = ReverseEndianness(value);
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteLittleEndian.cs (8)
127
/// Writes a <see cref="
Int128
" /> into a span of bytes, as little endian.
133
/// <paramref name="destination" /> is too small to contain a <see cref="
Int128
" />.
136
public static void WriteInt128LittleEndian(Span<byte> destination,
Int128
value)
140
Int128
tmp = ReverseEndianness(value);
421
/// Writes a <see cref="
Int128
" /> into a span of bytes, as little endian.
426
/// <see langword="true" /> if the span is large enough to contain a <see cref="
Int128
" />; otherwise, <see langword="false" />.
430
public static bool TryWriteInt128LittleEndian(Span<byte> destination,
Int128
value)
434
Int128
tmp = ReverseEndianness(value);
src\libraries\System.Private.CoreLib\src\System\Byte.cs (6)
927
else if (typeof(TOther) == typeof(
Int128
))
929
Int128
actualResult = value;
1001
else if (typeof(TOther) == typeof(
Int128
))
1003
Int128
actualResult = value;
1075
else if (typeof(TOther) == typeof(
Int128
))
1077
Int128
actualResult = value;
src\libraries\System.Private.CoreLib\src\System\Char.cs (6)
1773
else if (typeof(TOther) == typeof(
Int128
))
1775
Int128
actualResult = value;
1847
else if (typeof(TOther) == typeof(
Int128
))
1849
Int128
actualResult = value;
1921
else if (typeof(TOther) == typeof(
Int128
))
1923
Int128
actualResult = value;
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (6)
1681
else if (typeof(TOther) == typeof(
Int128
))
1683
Int128
actualResult = checked((
Int128
)value);
1772
else if (typeof(TOther) == typeof(
Int128
))
1774
Int128
actualResult = (
Int128
)value;
src\libraries\System.Private.CoreLib\src\System\Double.cs (3)
1266
else if (typeof(TOther) == typeof(
Int128
))
1268
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Half.cs (10)
871
/// <summary>Explicitly converts a half-precision floating-point value to its nearest representable <see cref="
Int128
"/>.</summary>
874
public static explicit operator
Int128
(Half value) => (
Int128
)(double)(value);
876
/// <summary>Explicitly converts a half-precision floating-point value to its nearest representable <see cref="
Int128
"/>, throwing an overflow exception for any values that fall outside the representable range.</summary>
879
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
880
public static explicit operator checked
Int128
(Half value) => checked((
Int128
)(double)(value));
1968
else if (typeof(TOther) == typeof(
Int128
))
1970
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int128.cs (348)
18
: IBinaryInteger<
Int128
>,
19
IMinMaxValue<
Int128
>,
20
ISignedNumber<
Int128
>,
22
IBinaryIntegerParseAndFormatInfo<
Int128
>
34
/// <summary>Initializes a new instance of the <see cref="
Int128
" /> struct.</summary>
51
if (value is
Int128
other)
66
public int CompareTo(
Int128
value)
85
return (obj is
Int128
other) && Equals(other);
89
public bool Equals(
Int128
other)
129
public static
Int128
Parse(string s) => Parse(s, NumberStyles.Integer, provider: null);
131
public static
Int128
Parse(string s, NumberStyles style) => Parse(s, style, provider: null);
133
public static
Int128
Parse(string s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
135
public static
Int128
Parse(string s, NumberStyles style, IFormatProvider? provider)
141
public static
Int128
Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
144
return Number.ParseBinaryInteger<char,
Int128
>(s, style, NumberFormatInfo.GetInstance(provider));
147
public static bool TryParse([NotNullWhen(true)] string? s, out
Int128
result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
149
public static bool TryParse(ReadOnlySpan<char> s, out
Int128
result) => TryParse(s, NumberStyles.Integer, provider: null, out result);
155
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out
Int128
result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result);
157
public static bool TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out
Int128
result)
169
public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out
Int128
result)
182
public static explicit operator byte(
Int128
value) => (byte)value._lower;
187
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
188
public static explicit operator checked byte(
Int128
value)
200
public static explicit operator char(
Int128
value) => (char)value._lower;
205
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
206
public static explicit operator checked char(
Int128
value)
218
public static explicit operator decimal(
Int128
value)
231
public static explicit operator double(
Int128
value)
244
public static explicit operator Half(
Int128
value)
257
public static explicit operator short(
Int128
value) => (short)value._lower;
262
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
263
public static explicit operator checked short(
Int128
value)
276
public static explicit operator int(
Int128
value) => (int)value._lower;
281
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
282
public static explicit operator checked int(
Int128
value)
295
public static explicit operator long(
Int128
value) => (long)value._lower;
300
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
301
public static explicit operator checked long(
Int128
value)
314
public static explicit operator nint(
Int128
value) => (nint)value._lower;
319
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
320
public static explicit operator checked nint(
Int128
value)
334
public static explicit operator sbyte(
Int128
value) => (sbyte)value._lower;
339
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
341
public static explicit operator checked sbyte(
Int128
value)
354
public static explicit operator float(
Int128
value)
368
public static explicit operator ushort(
Int128
value) => (ushort)value._lower;
373
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
375
public static explicit operator checked ushort(
Int128
value)
388
public static explicit operator uint(
Int128
value) => (uint)value._lower;
393
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
395
public static explicit operator checked uint(
Int128
value)
408
public static explicit operator ulong(
Int128
value) => value._lower;
413
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
415
public static explicit operator checked ulong(
Int128
value)
428
public static explicit operator UInt128(
Int128
value) => new UInt128(value._upper, value._lower);
433
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
435
public static explicit operator checked UInt128(
Int128
value)
448
public static explicit operator nuint(
Int128
value) => (nuint)value._lower;
453
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
455
public static explicit operator checked nuint(
Int128
value)
471
public static explicit operator
Int128
(decimal value)
474
Int128
result = new Int128(value.High, value.Low64);
486
public static explicit operator
Int128
(double value)
509
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
510
public static explicit operator checked
Int128
(double value)
522
internal static
Int128
ToInt128(double value)
551
Int128
result = new Int128((bits << 12) >> 1 | 0x8000_0000_0000_0000, 0x0000_0000_0000_0000);
570
public static explicit operator
Int128
(float value) => (
Int128
)(double)(value);
575
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
576
public static explicit operator checked
Int128
(float value) => checked((
Int128
)(double)(value));
585
public static implicit operator
Int128
(byte value) => new Int128(0, value);
590
public static implicit operator
Int128
(char value) => new Int128(0, value);
595
public static implicit operator
Int128
(short value)
604
public static implicit operator
Int128
(int value)
613
public static implicit operator
Int128
(long value)
622
public static implicit operator
Int128
(nint value)
632
public static implicit operator
Int128
(sbyte value)
642
public static implicit operator
Int128
(ushort value) => new Int128(0, value);
648
public static implicit operator
Int128
(uint value) => new Int128(0, value);
654
public static implicit operator
Int128
(ulong value) => new Int128(0, value);
660
public static implicit operator
Int128
(nuint value) => new Int128(0, value);
667
public static
Int128
operator +(
Int128
left,
Int128
right)
680
public static
Int128
operator checked +(
Int128
left,
Int128
right)
687
Int128
result = left + right;
701
static
Int128
IAdditiveIdentity<
Int128
,
Int128
>.AdditiveIdentity => default;
708
public static (
Int128
Quotient,
Int128
Remainder) DivRem(
Int128
left,
Int128
right)
710
Int128
quotient = left / right;
715
public static
Int128
LeadingZeroCount(
Int128
value)
720
private static int LeadingZeroCountAsInt32(
Int128
value)
730
public static
Int128
PopCount(
Int128
value)
734
public static
Int128
RotateLeft(
Int128
value, int rotateAmount)
738
public static
Int128
RotateRight(
Int128
value, int rotateAmount)
742
public static
Int128
TrailingZeroCount(
Int128
value)
752
static bool IBinaryInteger<
Int128
>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
Int128
value)
754
Int128
result = default;
803
result = Unsafe.ReadUnaligned<
Int128
>(ref sourceRef);
834
static bool IBinaryInteger<
Int128
>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
Int128
value)
836
Int128
result = default;
883
result = Unsafe.ReadUnaligned<
Int128
>(ref sourceRef);
919
int IBinaryInteger<
Int128
>.GetShortestBitLength()
921
Int128
value = this;
934
int IBinaryInteger<
Int128
>.GetByteCount() => Size;
937
bool IBinaryInteger<
Int128
>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten)
950
bool IBinaryInteger<
Int128
>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten)
967
static
Int128
IBinaryNumber<
Int128
>.AllBitsSet => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
970
public static bool IsPow2(
Int128
value) => (PopCount(value) == 1U) && IsPositive(value);
973
public static
Int128
Log2(
Int128
value)
992
public static
Int128
operator &(
Int128
left,
Int128
right) => new Int128(left._upper & right._upper, left._lower & right._lower);
995
public static
Int128
operator |(
Int128
left,
Int128
right) => new Int128(left._upper | right._upper, left._lower | right._lower);
998
public static
Int128
operator ^(
Int128
left,
Int128
right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower);
1001
public static
Int128
operator ~(
Int128
value) => new Int128(~value._upper, ~value._lower);
1008
public static bool operator <(
Int128
left,
Int128
right)
1022
public static bool operator <=(
Int128
left,
Int128
right)
1030
public static bool operator >(
Int128
left,
Int128
right)
1038
public static bool operator >=(
Int128
left,
Int128
right)
1050
public static
Int128
operator --(
Int128
value) => value - One;
1053
public static
Int128
operator checked --(
Int128
value) => checked(value - One);
1060
public static
Int128
operator /(
Int128
left,
Int128
right)
1096
public static
Int128
operator checked /(
Int128
left,
Int128
right) => left / right;
1103
public static bool operator ==(
Int128
left,
Int128
right) => (left._lower == right._lower) && (left._upper == right._upper);
1106
public static bool operator !=(
Int128
left,
Int128
right) => (left._lower != right._lower) || (left._upper != right._upper);
1113
public static
Int128
operator ++(
Int128
value) => value + One;
1116
public static
Int128
operator checked ++(
Int128
value) => checked(value + One);
1123
public static
Int128
MinValue => new Int128(0x8000_0000_0000_0000, 0);
1126
public static
Int128
MaxValue => new Int128(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
1133
public static
Int128
operator %(
Int128
left,
Int128
right)
1135
Int128
quotient = left / right;
1144
static
Int128
IMultiplicativeIdentity<
Int128
,
Int128
>.MultiplicativeIdentity => One;
1151
public static
Int128
operator *(
Int128
left,
Int128
right)
1154
return (
Int128
)((UInt128)(left) * (UInt128)(right));
1158
public static
Int128
operator checked *(
Int128
left,
Int128
right)
1160
Int128
upper = BigMul(left, right, out
Int128
lower);
1183
internal static
Int128
BigMul(
Int128
left,
Int128
right, out
Int128
lower)
1188
lower = (
Int128
)(ulower);
1189
return (
Int128
)(upper) - ((left >> 127) & right) - ((right >> 127) & left);
1197
public static
Int128
Clamp(
Int128
value,
Int128
min,
Int128
max)
1217
public static
Int128
CopySign(
Int128
value,
Int128
sign)
1219
Int128
absValue = value;
1238
public static
Int128
Max(
Int128
x,
Int128
y) => (x >= y) ? x : y;
1241
static
Int128
INumber<
Int128
>.MaxNumber(
Int128
x,
Int128
y) => Max(x, y);
1244
public static
Int128
Min(
Int128
x,
Int128
y) => (x <= y) ? x : y;
1247
static
Int128
INumber<
Int128
>.MinNumber(
Int128
x,
Int128
y) => Min(x, y);
1250
public static int Sign(
Int128
value)
1271
public static
Int128
One => new Int128(0, 1);
1274
static int INumberBase<
Int128
>.Radix => 2;
1277
public static
Int128
Zero => default;
1280
public static
Int128
Abs(
Int128
value)
1296
public static
Int128
CreateChecked<TOther>(TOther value)
1299
Int128
result;
1301
if (typeof(TOther) == typeof(
Int128
))
1303
result = (
Int128
)(object)value;
1315
public static
Int128
CreateSaturating<TOther>(TOther value)
1318
Int128
result;
1320
if (typeof(TOther) == typeof(
Int128
))
1322
result = (
Int128
)(object)value;
1334
public static
Int128
CreateTruncating<TOther>(TOther value)
1337
Int128
result;
1339
if (typeof(TOther) == typeof(
Int128
))
1341
result = (
Int128
)(object)value;
1352
static bool INumberBase<
Int128
>.IsCanonical(
Int128
value) => true;
1355
static bool INumberBase<
Int128
>.IsComplexNumber(
Int128
value) => false;
1358
public static bool IsEvenInteger(
Int128
value) => (value._lower & 1) == 0;
1361
static bool INumberBase<
Int128
>.IsFinite(
Int128
value) => true;
1364
static bool INumberBase<
Int128
>.IsImaginaryNumber(
Int128
value) => false;
1367
static bool INumberBase<
Int128
>.IsInfinity(
Int128
value) => false;
1370
static bool INumberBase<
Int128
>.IsInteger(
Int128
value) => true;
1373
static bool INumberBase<
Int128
>.IsNaN(
Int128
value) => false;
1376
public static bool IsNegative(
Int128
value) => (long)value._upper < 0;
1379
static bool INumberBase<
Int128
>.IsNegativeInfinity(
Int128
value) => false;
1382
static bool INumberBase<
Int128
>.IsNormal(
Int128
value) => value != 0;
1385
public static bool IsOddInteger(
Int128
value) => (value._lower & 1) != 0;
1388
public static bool IsPositive(
Int128
value) => (long)value._upper >= 0;
1391
static bool INumberBase<
Int128
>.IsPositiveInfinity(
Int128
value) => false;
1394
static bool INumberBase<
Int128
>.IsRealNumber(
Int128
value) => true;
1397
static bool INumberBase<
Int128
>.IsSubnormal(
Int128
value) => false;
1400
static bool INumberBase<
Int128
>.IsZero(
Int128
value) => (value == 0);
1403
public static
Int128
MaxMagnitude(
Int128
x,
Int128
y)
1405
Int128
absX = x;
1417
Int128
absY = y;
1443
static
Int128
INumberBase<
Int128
>.MaxMagnitudeNumber(
Int128
x,
Int128
y) => MaxMagnitude(x, y);
1446
public static
Int128
MinMagnitude(
Int128
x,
Int128
y)
1448
Int128
absX = x;
1460
Int128
absY = y;
1486
static
Int128
INumberBase<
Int128
>.MinMagnitudeNumber(
Int128
x,
Int128
y) => MinMagnitude(x, y);
1489
static
Int128
INumberBase<
Int128
>.MultiplyAddEstimate(
Int128
left,
Int128
right,
Int128
addend) => (left * right) + addend;
1493
static bool INumberBase<
Int128
>.TryConvertFromChecked<TOther>(TOther value, out
Int128
result) => TryConvertFromChecked(value, out result);
1496
private static bool TryConvertFromChecked<TOther>(TOther value, out
Int128
result)
1511
result = checked((
Int128
)actualValue);
1517
result = checked((
Int128
)actualValue);
1553
result = checked((
Int128
)actualValue);
1565
static bool INumberBase<
Int128
>.TryConvertFromSaturating<TOther>(TOther value, out
Int128
result) => TryConvertFromSaturating(value, out result);
1568
private static bool TryConvertFromSaturating<TOther>(TOther value, out
Int128
result)
1583
result = (
Int128
)actualValue;
1589
result = (
Int128
)actualValue;
1625
result = (
Int128
)actualValue;
1637
static bool INumberBase<
Int128
>.TryConvertFromTruncating<TOther>(TOther value, out
Int128
result) => TryConvertFromTruncating(value, out result);
1640
private static bool TryConvertFromTruncating<TOther>(TOther value, out
Int128
result)
1655
result = (
Int128
)actualValue;
1661
result = (
Int128
)actualValue;
1697
result = (
Int128
)actualValue;
1709
static bool INumberBase<
Int128
>.TryConvertToChecked<TOther>(
Int128
value, [MaybeNullWhen(false)] out TOther result)
1777
static bool INumberBase<
Int128
>.TryConvertToSaturating<TOther>(
Int128
value, [MaybeNullWhen(false)] out TOther result)
1852
static bool INumberBase<
Int128
>.TryConvertToTruncating<TOther>(
Int128
value, [MaybeNullWhen(false)] out TOther result)
1924
public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out
Int128
result) => TryParse(s, NumberStyles.Integer, provider, out result);
1931
public static
Int128
operator <<(
Int128
value, int shiftAmount)
1964
public static
Int128
operator >>(
Int128
value, int shiftAmount)
1999
public static
Int128
operator >>>(
Int128
value, int shiftAmount)
2036
public static
Int128
NegativeOne => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF);
2043
public static
Int128
Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
2046
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out
Int128
result) => TryParse(s, NumberStyles.Integer, provider, out result);
2053
public static
Int128
operator -(
Int128
left,
Int128
right)
2066
public static
Int128
operator checked -(
Int128
left,
Int128
right)
2073
Int128
result = left - right;
2087
public static
Int128
operator -(
Int128
value) => Zero - value;
2090
public static
Int128
operator checked -(
Int128
value) => checked(Zero - value);
2097
public static
Int128
operator +(
Int128
value) => value;
2104
public static
Int128
Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
2107
return Number.ParseBinaryInteger<byte,
Int128
>(utf8Text, style, NumberFormatInfo.GetInstance(provider));
2111
public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out
Int128
result)
2118
public static
Int128
Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider);
2121
public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out
Int128
result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
2127
static bool IBinaryIntegerParseAndFormatInfo<
Int128
>.IsSigned => true;
2129
static int IBinaryIntegerParseAndFormatInfo<
Int128
>.MaxDigitCount => 39; // 170_141_183_460_469_231_731_687_303_715_884_105_727
2131
static int IBinaryIntegerParseAndFormatInfo<
Int128
>.MaxHexDigitCount => 32; // 0x7FFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF
2133
static
Int128
IBinaryIntegerParseAndFormatInfo<
Int128
>.MaxValueDiv10 => new Int128(0x0CCC_CCCC_CCCC_CCCC, 0xCCCC_CCCC_CCCC_CCCC);
2135
static string IBinaryIntegerParseAndFormatInfo<
Int128
>.OverflowMessage => SR.Overflow_Int128;
2137
static bool IBinaryIntegerParseAndFormatInfo<
Int128
>.IsGreaterThanAsUnsigned(
Int128
left,
Int128
right) => (UInt128)(left) > (UInt128)(right);
2139
static
Int128
IBinaryIntegerParseAndFormatInfo<
Int128
>.MultiplyBy10(
Int128
value) => value * 10;
2141
static
Int128
IBinaryIntegerParseAndFormatInfo<
Int128
>.MultiplyBy16(
Int128
value) => value * 16;
src\libraries\System.Private.CoreLib\src\System\Int16.cs (9)
913
else if (typeof(TOther) == typeof(
Int128
))
915
Int128
actualValue = (
Int128
)(object)value;
989
else if (typeof(TOther) == typeof(
Int128
))
991
Int128
actualValue = (
Int128
)(object)value;
1066
else if (typeof(TOther) == typeof(
Int128
))
1068
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (9)
954
else if (typeof(TOther) == typeof(
Int128
))
956
Int128
actualValue = (
Int128
)(object)value;
1037
else if (typeof(TOther) == typeof(
Int128
))
1039
Int128
actualValue = (
Int128
)(object)value;
1126
else if (typeof(TOther) == typeof(
Int128
))
1128
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (10)
54
public static
Int128
BigMul(long left, long right) => Math.BigMul(left, right);
951
else if (typeof(TOther) == typeof(
Int128
))
953
Int128
actualValue = (
Int128
)(object)value;
1033
else if (typeof(TOther) == typeof(
Int128
))
1035
Int128
actualValue = (
Int128
)(object)value;
1121
else if (typeof(TOther) == typeof(
Int128
))
1123
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (9)
952
else if (typeof(TOther) == typeof(
Int128
))
954
Int128
actualValue = (
Int128
)(object)value;
1035
else if (typeof(TOther) == typeof(
Int128
))
1037
Int128
actualValue = (
Int128
)(object)value;
1123
else if (typeof(TOther) == typeof(
Int128
))
1125
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
281
public static
Int128
BigMul(long a, long b)
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (24)
1101
public static string FormatInt128(
Int128
value, string? format, IFormatProvider? provider)
1106
return
Int128
.IsPositive(value)
1113
static unsafe string FormatInt128Slow(
Int128
value, string? format, IFormatProvider? provider)
1122
return
Int128
.IsPositive(value)
1162
public static bool TryFormatInt128<TChar>(
Int128
value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
1169
return
Int128
.IsPositive(value)
1176
static unsafe bool TryFormatInt128Slow(
Int128
value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten)
1183
return
Int128
.IsPositive(value)
1246
return Int128ToHexStr((
Int128
)value, GetHexBase(fmt), digits);
1250
return UInt128ToBinaryStr((
Int128
)value, digits);
1303
return TryInt128ToHexStr((
Int128
)value, GetHexBase(fmt), digits, destination, out charsWritten);
1307
return TryUInt128ToBinaryStr((
Int128
)value, digits, destination, out charsWritten);
2195
private static unsafe void Int128ToNumber(
Int128
value, ref NumberBuffer number)
2199
if (
Int128
.IsPositive(value))
2227
public static string Int128ToDecStr(
Int128
value)
2229
return
Int128
.IsPositive(value)
2234
private static unsafe string NegativeInt128ToDecStr(
Int128
value, int digits, string sNegative)
2236
Debug.Assert(
Int128
.IsNegative(value));
2261
private static unsafe bool TryNegativeInt128ToDecStr<TChar>(
Int128
value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
2264
Debug.Assert(
Int128
.IsNegative(value));
2295
private static unsafe string Int128ToHexStr(
Int128
value, char hexBase, int digits)
2314
private static unsafe bool TryInt128ToHexStr<TChar>(
Int128
value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
2358
private static unsafe string UInt128ToBinaryStr(
Int128
value, int digits)
2377
private static unsafe bool TryUInt128ToBinaryStr<TChar>(
Int128
value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (23)
329
/// <summary>Explicitly converts a native-sized floating-point value to its nearest representable <see cref="
Int128
" /> value.</summary>
331
/// <returns><paramref name="value" /> converted to its nearest representable <see cref="
Int128
" /> value.</returns>
333
public static explicit operator
Int128
(NFloat value) => (
Int128
)(value._value);
335
/// <summary>Explicitly converts a native-sized floating-point value to its nearest representable <see cref="
Int128
" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary>
337
/// <returns><paramref name="value" /> converted to its nearest representable <see cref="
Int128
" /> value.</returns>
338
/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="
Int128
" />.</exception>
340
public static explicit operator checked
Int128
(NFloat value) => checked((
Int128
)(value._value));
491
/// <summary>Explicitly converts a <see cref="
Int128
" /> to its nearest representable native-sized floating-point value.</summary>
495
public static explicit operator NFloat(
Int128
value)
497
if (
Int128
.IsNegative(value))
1465
else if (typeof(TOther) == typeof(
Int128
))
1467
Int128
actualValue = (
Int128
)(object)value;
1578
else if (typeof(TOther) == typeof(
Int128
))
1580
Int128
actualResult = checked((
Int128
)value);
1712
else if (typeof(TOther) == typeof(
Int128
))
1714
Int128
actualResult = (value >= +170141183460469231731687303715884105727.0) ?
Int128
.MaxValue :
1715
(value <= -170141183460469231731687303715884105728.0) ?
Int128
.MinValue : (
Int128
)value;
src\libraries\System.Private.CoreLib\src\System\SByte.cs (9)
882
else if (typeof(TOther) == typeof(
Int128
))
884
Int128
actualValue = (
Int128
)(object)value;
959
else if (typeof(TOther) == typeof(
Int128
))
961
Int128
actualValue = (
Int128
)(object)value;
1036
else if (typeof(TOther) == typeof(
Int128
))
1038
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\Single.cs (3)
1291
else if (typeof(TOther) == typeof(
Int128
))
1293
Int128
actualValue = (
Int128
)(object)value;
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (6)
479
Int128
totalMicroseconds = Math.BigMul(days, MicrosecondsPerDay)
515
Int128
totalMicroseconds = Math.BigMul(hours, MicrosecondsPerHour)
549
Int128
totalMicroseconds = Math.BigMul(minutes, MicrosecondsPerMinute)
581
Int128
totalMicroseconds = Math.BigMul(seconds, MicrosecondsPerSecond)
612
Int128
totalMicroseconds = Math.BigMul(milliseconds, MicrosecondsPerMillisecond)
619
private static TimeSpan FromMicroseconds(
Int128
microseconds)
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (16)
344
/// <summary>Explicitly converts a 128-bit unsigned integer to a <see cref="
Int128
" /> value.</summary>
346
/// <returns><paramref name="value" /> converted to a <see cref="
Int128
" />.</returns>
348
public static explicit operator
Int128
(UInt128 value) => new Int128(value._upper, value._lower);
350
/// <summary>Explicitly converts a 128-bit unsigned integer to a <see cref="
Int128
" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary>
352
/// <returns><paramref name="value" /> converted to a <see cref="
Int128
" />.</returns>
355
public static explicit operator checked
Int128
(UInt128 value)
1812
else if (typeof(TOther) == typeof(
Int128
))
1814
Int128
actualResult = checked((
Int128
)value);
1886
else if (typeof(TOther) == typeof(
Int128
))
1888
Int128
actualResult = (value >= new UInt128(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ?
Int128
.MaxValue : (
Int128
)value;
1966
else if (typeof(TOther) == typeof(
Int128
))
1968
Int128
actualResult = (
Int128
)value;
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (6)
946
else if (typeof(TOther) == typeof(
Int128
))
948
Int128
actualResult = value;
1020
else if (typeof(TOther) == typeof(
Int128
))
1022
Int128
actualResult = value;
1094
else if (typeof(TOther) == typeof(
Int128
))
1096
Int128
actualResult = value;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (6)
985
else if (typeof(TOther) == typeof(
Int128
))
987
Int128
actualResult = value;
1059
else if (typeof(TOther) == typeof(
Int128
))
1061
Int128
actualResult = value;
1139
else if (typeof(TOther) == typeof(
Int128
))
1141
Int128
actualResult = value;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (8)
984
else if (typeof(TOther) == typeof(
Int128
))
986
Int128
actualResult = checked((
Int128
)value);
1058
else if (typeof(TOther) == typeof(
Int128
))
1060
Int128
actualResult = value;
1132
else if (typeof(TOther) == typeof(
Int128
))
1134
Int128
actualResult = (
Int128
)value;
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (6)
987
else if (typeof(TOther) == typeof(
Int128
))
989
Int128
actualResult = value;
1061
else if (typeof(TOther) == typeof(
Int128
))
1063
Int128
actualResult = value;
1135
else if (typeof(TOther) == typeof(
Int128
))
1137
Int128
actualResult = value;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
280
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
Int128
))]
System.Runtime.Numerics (48)
System\Numerics\BigInteger.cs (30)
1957
/// <summary>Explicitly converts a big integer to a <see cref="
Int128
" /> value.</summary>
1959
/// <returns><paramref name="value" /> converted to <see cref="
Int128
" /> value.</returns>
1960
public static explicit operator
Int128
(BigInteger value)
1994
Int128
ll = (value._sign > 0) ? unchecked((
Int128
)uu) : unchecked(-(
Int128
)uu);
2197
/// <summary>Implicitly converts a <see cref="
Int128
" /> value to a big integer.</summary>
2200
public static implicit operator BigInteger(
Int128
value)
4269
else if (typeof(TOther) == typeof(
Int128
))
4271
Int128
actualValue = (
Int128
)(object)value;
4386
else if (typeof(TOther) == typeof(
Int128
))
4388
Int128
actualValue = (
Int128
)(object)value;
4503
else if (typeof(TOther) == typeof(
Int128
))
4505
Int128
actualValue = (
Int128
)(object)value;
4616
else if (typeof(TOther) == typeof(
Int128
))
4618
Int128
actualResult = checked((
Int128
)value);
4781
else if (typeof(TOther) == typeof(
Int128
))
4783
Int128
actualResult = (value >=
Int128
.MaxValue) ?
Int128
.MaxValue :
4784
(value <=
Int128
.MinValue) ?
Int128
.MinValue : (
Int128
)value;
5008
else if (typeof(TOther) == typeof(
Int128
))
5010
Int128
actualResult;
5043
actualResult = (
Int128
)bits;
System\Numerics\Complex.cs (18)
783
/// <summary>Explicitly converts a <see cref="
Int128
" /> value to a double-precision complex number.</summary>
786
public static explicit operator Complex(
Int128
value)
1549
else if (typeof(TOther) == typeof(
Int128
))
1551
Int128
actualValue = (
Int128
)(object)value;
1697
else if (typeof(TOther) == typeof(
Int128
))
1704
Int128
actualResult = checked((
Int128
)value.m_real);
1878
else if (typeof(TOther) == typeof(
Int128
))
1880
Int128
actualResult = (value.m_real >= +170141183460469231731687303715884105727.0) ?
Int128
.MaxValue :
1881
(value.m_real <= -170141183460469231731687303715884105728.0) ?
Int128
.MinValue : (
Int128
)value.m_real;
2014
else if (typeof(TOther) == typeof(
Int128
))
2016
Int128
actualResult = (value.m_real >= +170141183460469231731687303715884105727.0) ?
Int128
.MaxValue :
2017
(value.m_real <= -170141183460469231731687303715884105728.0) ?
Int128
.MinValue : (
Int128
)value.m_real;
System.Text.Json (17)
System\Text\Json\Nodes\JsonValueOfT.cs (1)
102
if (type == typeof(Half) || type == typeof(UInt128) || type == typeof(
Int128
))
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (12)
12
internal sealed class Int128Converter : JsonPrimitiveConverter<
Int128
>
21
public override
Int128
Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
31
public override void Write(Utf8JsonWriter writer,
Int128
value, JsonSerializerOptions options)
36
private static
Int128
ReadCore(ref Utf8JsonReader reader)
46
if (!
Int128
.TryParse(buffer.Slice(0, written), CultureInfo.InvariantCulture, out
Int128
result))
59
private static void WriteCore(Utf8JsonWriter writer,
Int128
value)
66
internal override
Int128
ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
72
internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer,
Int128
value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
79
internal override
Int128
ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
90
internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer,
Int128
value, JsonNumberHandling handling)
114
Int128
value, out int written)
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Converters.cs (3)
113
/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="
Int128
"/> values.
116
public static JsonConverter<
Int128
> Int128Converter => s_int128Converter ??= new Int128Converter();
117
private static JsonConverter<
Int128
>? s_int128Converter;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (1)
730
potentialNumberType == typeof(
Int128
) ||