6 instantiations of Int128
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (1)
77return new Int128(
src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
294return new Int128((ulong)high, (ulong)low);
System.Runtime.Numerics (4)
System\Numerics\BigInteger.cs (4)
4696decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 4697(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value; 4901decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 4902(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
345 references to Int128
Microsoft.AspNetCore.Components.Endpoints (6)
FormMapping\WellKnownConverters.cs (6)
31{ typeof(Int128), new ParsableConverter<Int128>() }, 63converters.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>() }, 63converters.Add(typeof(Int128?), new NullableConverter<Int128>((FormDataConverter<Int128>)converters[typeof(Int128)]));
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiConstants.cs (1)
44typeof(Int128),
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Emit\LocalStateTracing\LocalStateTracingTests.cs (1)
1316yield return new object[] { "", "System.Int128", "'[System.Runtime]System.Int128'", Unsafe.SizeOf<Int128>() };
Microsoft.Extensions.AI.Abstractions (1)
src\Shared\JsonSchemaExporter\JsonSchemaExporter.cs (1)
599[typeof(Int128)] = numberHandling => GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling),
Microsoft.Extensions.AI.Abstractions.Tests (2)
test\Shared\JsonSchemaExporter\TestTypes.cs (2)
68yield return new TestData<Int128>(42, """{"type":"integer"}"""); 1213[JsonSerializable(typeof(Int128))]
Shared (1)
JsonSchemaExporter\JsonSchemaExporter.cs (1)
599[typeof(Int128)] = numberHandling => GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling),
Shared.Tests (2)
JsonSchemaExporter\TestTypes.cs (2)
68yield return new TestData<Int128>(42, """{"type":"integer"}"""); 1213[JsonSerializable(typeof(Int128))]
System.Collections.Immutable (1)
System\Collections\Frozen\Constants.cs (1)
71typeof(T) == typeof(Int128) ||
System.ComponentModel.TypeConverter (5)
System\ComponentModel\Int128Converter.cs (4)
18internal override Type TargetType => typeof(Int128); 28return Int128.Parse(value, NumberStyles.HexNumber); 35Int128.Parse(value, formatInfo); 41((Int128)value).ToString(formatInfo);
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
161[typeof(Int128)] = new IntrinsicTypeConverterData((type) => new Int128Converter()),
System.Linq (9)
System\Linq\Max.cs (4)
334if (typeof(TSource) == typeof(Int128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<Int128, MaxCalc<Int128>>((IEnumerable<Int128>)source);
System\Linq\Min.cs (4)
313if (typeof(TSource) == typeof(Int128) && comparer == Comparer<TSource>.Default) return (TSource)(object)MinMaxInteger<Int128, MinCalc<Int128>>((IEnumerable<Int128>)source);
System\Linq\OrderBy.cs (1)
161t == typeof(Int128) || t == typeof(UInt128) ||
System.Numerics.Tensors (1)
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (1)
78typeof(T) == typeof(Int128) || typeof(T) == typeof(UInt128) ||
System.Private.CoreLib (237)
src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (10)
167public static byte[] GetBytes(Int128 value) 169byte[] bytes = new byte[Int128.Size]; 181public static bool TryWriteBytes(Span<byte> destination, Int128 value) 183if (destination.Length < Int128.Size) 542public static Int128 ToInt128(byte[] value, int startIndex) 548if (startIndex > value.Length - Int128.Size) 551return Unsafe.ReadUnaligned<Int128>(ref value[startIndex]); 561public static Int128 ToInt128(ReadOnlySpan<byte> value) 563if (value.Length < Int128.Size) 565return 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" />. 106public static Int128 ReadInt128BigEndian(ReadOnlySpan<byte> source) 109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) : 110MemoryMarshal.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" />. 357public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out Int128 value) 361bool 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" />. 106public static Int128 ReadInt128LittleEndian(ReadOnlySpan<byte> source) 109ReverseEndianness(MemoryMarshal.Read<Int128>(source)) : 110MemoryMarshal.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" />. 357public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out Int128 value) 364bool 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. 75public static Int128 ReverseEndianness(Int128 value) 376ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.Cast<UInt128, Int128>(destination)); 379public 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" />. 136public static void WriteInt128BigEndian(Span<byte> destination, Int128 value) 140Int128 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" />. 430public static bool TryWriteInt128BigEndian(Span<byte> destination, Int128 value) 434Int128 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" />. 136public static void WriteInt128LittleEndian(Span<byte> destination, Int128 value) 140Int128 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" />. 430public static bool TryWriteInt128LittleEndian(Span<byte> destination, Int128 value) 434Int128 tmp = ReverseEndianness(value);
src\libraries\System.Private.CoreLib\src\System\Byte.cs (6)
927else if (typeof(TOther) == typeof(Int128)) 929Int128 actualResult = value; 1001else if (typeof(TOther) == typeof(Int128)) 1003Int128 actualResult = value; 1075else if (typeof(TOther) == typeof(Int128)) 1077Int128 actualResult = value;
src\libraries\System.Private.CoreLib\src\System\Char.cs (6)
1740else if (typeof(TOther) == typeof(Int128)) 1742Int128 actualResult = value; 1814else if (typeof(TOther) == typeof(Int128)) 1816Int128 actualResult = value; 1888else if (typeof(TOther) == typeof(Int128)) 1890Int128 actualResult = value;
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (6)
1681else if (typeof(TOther) == typeof(Int128)) 1683Int128 actualResult = checked((Int128)value); 1772else if (typeof(TOther) == typeof(Int128)) 1774Int128 actualResult = (Int128)value;
src\libraries\System.Private.CoreLib\src\System\Double.cs (3)
1266else if (typeof(TOther) == typeof(Int128)) 1268Int128 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> 874public 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> 880public static explicit operator checked Int128(Half value) => checked((Int128)(double)(value)); 1968else if (typeof(TOther) == typeof(Int128)) 1970Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int128.cs (26)
18: IBinaryInteger<Int128>, 19IMinMaxValue<Int128>, 20ISignedNumber<Int128>, 22IBinaryIntegerParseAndFormatInfo<Int128> 34/// <summary>Initializes a new instance of the <see cref="Int128" /> struct.</summary> 51if (value is Int128 other) 66public int CompareTo(Int128 value) 85return (obj is Int128 other) && Equals(other); 89public bool Equals(Int128 other) 129public static Int128 Parse(string s) => Parse(s, NumberStyles.Integer, provider: null); 131public static Int128 Parse(string s, NumberStyles style) => Parse(s, style, provider: null); 133public static Int128 Parse(string s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 135public static Int128 Parse(string s, NumberStyles style, IFormatProvider? provider) 141public static Int128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 144return Number.ParseBinaryInteger<char, Int128>(s, style, NumberFormatInfo.GetInstance(provider)); 147public static bool TryParse([NotNullWhen(true)] string? s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 149public static bool TryParse(ReadOnlySpan<char> s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 157public static bool TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out Int128 result) 169public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result) 182public static explicit operator byte(Int128 value) => (byte)value._lower; 187/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 188public static explicit operator checked byte(Int128 value) 200public static explicit operator char(Int128 value) => (char)value._lower; 205/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 206public static explicit operator checked char(Int128 value)
src\libraries\System.Private.CoreLib\src\System\Int16.cs (9)
913else if (typeof(TOther) == typeof(Int128)) 915Int128 actualValue = (Int128)(object)value; 989else if (typeof(TOther) == typeof(Int128)) 991Int128 actualValue = (Int128)(object)value; 1066else if (typeof(TOther) == typeof(Int128)) 1068Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (9)
954else if (typeof(TOther) == typeof(Int128)) 956Int128 actualValue = (Int128)(object)value; 1029else if (typeof(TOther) == typeof(Int128)) 1031Int128 actualValue = (Int128)(object)value; 1106else if (typeof(TOther) == typeof(Int128)) 1108Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (10)
54public static Int128 BigMul(long left, long right) => Math.BigMul(left, right); 951else if (typeof(TOther) == typeof(Int128)) 953Int128 actualValue = (Int128)(object)value; 1025else if (typeof(TOther) == typeof(Int128)) 1027Int128 actualValue = (Int128)(object)value; 1101else if (typeof(TOther) == typeof(Int128)) 1103Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (9)
952else if (typeof(TOther) == typeof(Int128)) 954Int128 actualValue = (Int128)(object)value; 1027else if (typeof(TOther) == typeof(Int128)) 1029Int128 actualValue = (Int128)(object)value; 1103else if (typeof(TOther) == typeof(Int128)) 1105Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
291public static Int128 BigMul(long a, long b)
src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (24)
1101public static string FormatInt128(Int128 value, string? format, IFormatProvider? provider) 1106return Int128.IsPositive(value) 1113static unsafe string FormatInt128Slow(Int128 value, string? format, IFormatProvider? provider) 1122return Int128.IsPositive(value) 1162public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1169return Int128.IsPositive(value) 1176static unsafe bool TryFormatInt128Slow(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1183return Int128.IsPositive(value) 1246return Int128ToHexStr((Int128)value, GetHexBase(fmt), digits); 1250return UInt128ToBinaryStr((Int128)value, digits); 1303return TryInt128ToHexStr((Int128)value, GetHexBase(fmt), digits, destination, out charsWritten); 1307return TryUInt128ToBinaryStr((Int128)value, digits, destination, out charsWritten); 2195private static unsafe void Int128ToNumber(Int128 value, ref NumberBuffer number) 2199if (Int128.IsPositive(value)) 2227public static string Int128ToDecStr(Int128 value) 2229return Int128.IsPositive(value) 2234private static unsafe string NegativeInt128ToDecStr(Int128 value, int digits, string sNegative) 2236Debug.Assert(Int128.IsNegative(value)); 2261private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2264Debug.Assert(Int128.IsNegative(value)); 2295private static unsafe string Int128ToHexStr(Int128 value, char hexBase, int digits) 2314private static unsafe bool TryInt128ToHexStr<TChar>(Int128 value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2358private static unsafe string UInt128ToBinaryStr(Int128 value, int digits) 2377private 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> 333public 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> 340public 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> 495public static explicit operator NFloat(Int128 value) 497if (Int128.IsNegative(value)) 1465else if (typeof(TOther) == typeof(Int128)) 1467Int128 actualValue = (Int128)(object)value; 1578else if (typeof(TOther) == typeof(Int128)) 1580Int128 actualResult = checked((Int128)value); 1712else if (typeof(TOther) == typeof(Int128)) 1714Int128 actualResult = (value >= +170141183460469231731687303715884105727.0) ? Int128.MaxValue : 1715(value <= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value;
src\libraries\System.Private.CoreLib\src\System\SByte.cs (9)
882else if (typeof(TOther) == typeof(Int128)) 884Int128 actualValue = (Int128)(object)value; 959else if (typeof(TOther) == typeof(Int128)) 961Int128 actualValue = (Int128)(object)value; 1036else if (typeof(TOther) == typeof(Int128)) 1038Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\Single.cs (3)
1291else if (typeof(TOther) == typeof(Int128)) 1293Int128 actualValue = (Int128)(object)value;
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (6)
479Int128 totalMicroseconds = Math.BigMul(days, MicrosecondsPerDay) 515Int128 totalMicroseconds = Math.BigMul(hours, MicrosecondsPerHour) 549Int128 totalMicroseconds = Math.BigMul(minutes, MicrosecondsPerMinute) 581Int128 totalMicroseconds = Math.BigMul(seconds, MicrosecondsPerSecond) 612Int128 totalMicroseconds = Math.BigMul(milliseconds, MicrosecondsPerMillisecond) 619private static TimeSpan FromMicroseconds(Int128 microseconds)
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (6)
946else if (typeof(TOther) == typeof(Int128)) 948Int128 actualResult = value; 1020else if (typeof(TOther) == typeof(Int128)) 1022Int128 actualResult = value; 1094else if (typeof(TOther) == typeof(Int128)) 1096Int128 actualResult = value;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (6)
985else if (typeof(TOther) == typeof(Int128)) 987Int128 actualResult = value; 1059else if (typeof(TOther) == typeof(Int128)) 1061Int128 actualResult = value; 1139else if (typeof(TOther) == typeof(Int128)) 1141Int128 actualResult = value;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (8)
984else if (typeof(TOther) == typeof(Int128)) 986Int128 actualResult = checked((Int128)value); 1058else if (typeof(TOther) == typeof(Int128)) 1060Int128 actualResult = value; 1132else if (typeof(TOther) == typeof(Int128)) 1134Int128 actualResult = (Int128)value;
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (6)
987else if (typeof(TOther) == typeof(Int128)) 989Int128 actualResult = value; 1061else if (typeof(TOther) == typeof(Int128)) 1063Int128 actualResult = value; 1135else if (typeof(TOther) == typeof(Int128)) 1137Int128 actualResult = value;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
279[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Int128))]
System.Runtime.Numerics (48)
System\Numerics\BigInteger.cs (30)
1930/// <summary>Explicitly converts a big integer to a <see cref="Int128" /> value.</summary> 1932/// <returns><paramref name="value" /> converted to <see cref="Int128" /> value.</returns> 1933public static explicit operator Int128(BigInteger value) 1967Int128 ll = (value._sign > 0) ? unchecked((Int128)uu) : unchecked(-(Int128)uu); 2170/// <summary>Implicitly converts a <see cref="Int128" /> value to a big integer.</summary> 2173public static implicit operator BigInteger(Int128 value) 4242else if (typeof(TOther) == typeof(Int128)) 4244Int128 actualValue = (Int128)(object)value; 4359else if (typeof(TOther) == typeof(Int128)) 4361Int128 actualValue = (Int128)(object)value; 4476else if (typeof(TOther) == typeof(Int128)) 4478Int128 actualValue = (Int128)(object)value; 4589else if (typeof(TOther) == typeof(Int128)) 4591Int128 actualResult = checked((Int128)value); 4754else if (typeof(TOther) == typeof(Int128)) 4756Int128 actualResult = (value >= Int128.MaxValue) ? Int128.MaxValue : 4757(value <= Int128.MinValue) ? Int128.MinValue : (Int128)value; 4981else if (typeof(TOther) == typeof(Int128)) 4983Int128 actualResult; 5016actualResult = (Int128)bits;
System\Numerics\Complex.cs (18)
783/// <summary>Explicitly converts a <see cref="Int128" /> value to a double-precision complex number.</summary> 786public static explicit operator Complex(Int128 value) 1549else if (typeof(TOther) == typeof(Int128)) 1551Int128 actualValue = (Int128)(object)value; 1697else if (typeof(TOther) == typeof(Int128)) 1704Int128 actualResult = checked((Int128)value.m_real); 1878else if (typeof(TOther) == typeof(Int128)) 1880Int128 actualResult = (value.m_real >= +170141183460469231731687303715884105727.0) ? Int128.MaxValue : 1881(value.m_real <= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value.m_real; 2014else if (typeof(TOther) == typeof(Int128)) 2016Int128 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)
102if (type == typeof(Half) || type == typeof(UInt128) || type == typeof(Int128))
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (12)
12internal sealed class Int128Converter : JsonPrimitiveConverter<Int128> 21public override Int128 Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 31public override void Write(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options) 36private static Int128 ReadCore(ref Utf8JsonReader reader) 46if (!Int128.TryParse(buffer.Slice(0, written), CultureInfo.InvariantCulture, out Int128 result)) 59private static void WriteCore(Utf8JsonWriter writer, Int128 value) 66internal override Int128 ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 72internal override void WriteAsPropertyNameCore(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options, bool isWritingExtensionDataProperty) 79internal override Int128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 90internal override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, Int128 value, JsonNumberHandling handling) 114Int128 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. 116public static JsonConverter<Int128> Int128Converter => s_int128Converter ??= new Int128Converter(); 117private static JsonConverter<Int128>? s_int128Converter;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (1)
730potentialNumberType == typeof(Int128) ||