2 implementations of IUtfChar
System.Runtime.Numerics (2)
System\Number.Polyfill.cs (2)
39internal readonly struct Utf16Char(char ch) : IUtfChar<Utf16Char> 56internal readonly struct Utf8Char(byte ch) : IUtfChar<Utf8Char>
57 references to IUtfChar
System.Runtime.Numerics (57)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (15)
233internal static void WriteTwoDigits<TChar>(uint value, Span<TChar> destination) where TChar : unmanaged, IUtfChar<TChar> 254internal static void WriteTwoDigits<TChar>(uint value, Span<TChar> buffer, int index) where TChar : unmanaged, IUtfChar<TChar> 274internal static int UInt32ToDecChars<TChar>(Span<TChar> buffer, int index, uint value) where TChar : unmanaged, IUtfChar<TChar> 303internal static int UInt32ToDecChars<TChar>(Span<TChar> buffer, int index, uint value, int digits) where TChar : unmanaged, IUtfChar<TChar> 324internal static void NumberToString<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 473internal static void NumberToStringFormat<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 954private static void FormatCurrency<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 988ReadOnlySpan<TChar> sDecimal, ReadOnlySpan<TChar> sGroup) where TChar : unmanaged, IUtfChar<TChar> 1132private static void AppendUnknownChar<TChar>(ref ValueListBuilder<TChar> vlb, char ch) where TChar : unmanaged, IUtfChar<TChar> 1154private static void AppendSurrogatePair<TChar>(ref ValueListBuilder<TChar> vlb, char highSurrogate, char lowSurrogate) where TChar : unmanaged, IUtfChar<TChar> 1171private static void FormatNumber<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 1196private static void FormatScientific<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar) where TChar : unmanaged, IUtfChar<TChar> 1230private static void FormatExponent<TChar>(ref ValueListBuilder<TChar> vlb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign) where TChar : unmanaged, IUtfChar<TChar> 1255private static void FormatGeneral<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar, bool suppressScientific) where TChar : unmanaged, IUtfChar<TChar> 1316private static void FormatPercent<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar>
src\runtime\src\libraries\Common\src\System\Number.Parsing.Common.cs (5)
19where TChar : unmanaged, IUtfChar<TChar> 326where TChar : unmanaged, IUtfChar<TChar> 336where TChar : unmanaged, IUtfChar<TChar> 363where TChar : unmanaged, IUtfChar<TChar> 376where TChar : unmanaged, IUtfChar<TChar>
System\Number.BigInteger.cs (17)
59where TChar : unmanaged, IUtfChar<TChar> 73where TChar : unmanaged, IUtfChar<TChar> 84where TChar : unmanaged, IUtfChar<TChar> 100where TChar : unmanaged, IUtfChar<TChar> 148where TChar : unmanaged, IUtfChar<TChar> 166where TChar : unmanaged, IUtfChar<TChar> 617where TChar : unmanaged, IUtfChar<TChar> 703where TChar : unmanaged, IUtfChar<TChar> 811where TChar : unmanaged, IUtfChar<TChar> 818where TChar : unmanaged, IUtfChar<TChar> 993where TChar : unmanaged, IUtfChar<TChar> 1010where TChar : unmanaged, IUtfChar<TChar> 1022where TChar : unmanaged, IUtfChar<TChar> 1028where TChar : unmanaged, IUtfChar<TChar> 1572where TChar : unmanaged, IUtfChar<TChar> 1620where TChar : unmanaged, IUtfChar<TChar> 1657where TChar : unmanaged, IUtfChar<TChar>
System\Number.Polyfill.cs (15)
21where TSelf : unmanaged, IUtfChar<TSelf> 93where TChar : unmanaged, IUtfChar<TChar> 117where TChar : unmanaged, IUtfChar<TChar> 131where TChar : unmanaged, IUtfChar<TChar> 144where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PositiveSign); 148where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NegativeSign); 152where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencySymbol); 156where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PercentSymbol); 160where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PerMilleSymbol); 164where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencyDecimalSeparator); 168where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencyGroupSeparator); 172where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NumberDecimalSeparator); 176where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NumberGroupSeparator); 180where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PercentDecimalSeparator); 184where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PercentGroupSeparator);
System\Numerics\Complex.cs (1)
874where TChar : unmanaged, IUtfChar<TChar>
System\Numerics\Complex.Generic.cs (4)
1911where TChar : unmanaged, IUtfChar<TChar> 1921where TChar : unmanaged, IUtfChar<TChar> 1928where TChar : unmanaged, IUtfChar<TChar> 2080where TChar : unmanaged, IUtfChar<TChar>