2 implementations of IUtfChar
System.Runtime.Numerics (2)
System\Number.Polyfill.cs (2)
38internal readonly struct Utf16Char(char ch) : IUtfChar<Utf16Char> 53internal readonly struct Utf8Char(byte ch) : IUtfChar<Utf8Char>
50 references to IUtfChar
System.Runtime.Numerics (50)
src\runtime\src\libraries\Common\src\System\Number.Formatting.Common.cs (11)
127internal static unsafe TChar* UInt32ToDecChars<TChar>(TChar* bufferEnd, uint value, int digits) where TChar : unmanaged, IUtfChar<TChar> 142internal static unsafe void NumberToString<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 291internal static unsafe void NumberToStringFormat<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 722private static unsafe void FormatCurrency<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 756ReadOnlySpan<TChar> sDecimal, ReadOnlySpan<TChar> sGroup) where TChar : unmanaged, IUtfChar<TChar> 871private static unsafe void AppendUnknownChar<TChar>(ref ValueListBuilder<TChar> vlb, char ch) where TChar : unmanaged, IUtfChar<TChar> 892private static unsafe void FormatNumber<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info) where TChar : unmanaged, IUtfChar<TChar> 919private static unsafe void FormatScientific<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar) where TChar : unmanaged, IUtfChar<TChar> 941private static unsafe void FormatExponent<TChar>(ref ValueListBuilder<TChar> vlb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign) where TChar : unmanaged, IUtfChar<TChar> 965private static unsafe void FormatGeneral<TChar>(ref ValueListBuilder<TChar> vlb, ref NumberBuffer number, int nMaxDigits, NumberFormatInfo info, char expChar, bool suppressScientific) where TChar : unmanaged, IUtfChar<TChar> 1019private static unsafe 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)
20where TChar : unmanaged, IUtfChar<TChar> 302where TChar : unmanaged, IUtfChar<TChar> 315where TChar : unmanaged, IUtfChar<TChar> 342where TChar : unmanaged, IUtfChar<TChar> 355where TChar : unmanaged, IUtfChar<TChar>
System\Number.BigInteger.cs (14)
59where TChar : unmanaged, IUtfChar<TChar> 73where TChar : unmanaged, IUtfChar<TChar> 84where TChar : unmanaged, IUtfChar<TChar> 100where TChar : unmanaged, IUtfChar<TChar> 147where TChar : unmanaged, IUtfChar<TChar> 165where TChar : unmanaged, IUtfChar<TChar> 616where TChar : unmanaged, IUtfChar<TChar> 702where TChar : unmanaged, IUtfChar<TChar> 810where TChar : unmanaged, IUtfChar<TChar> 817where TChar : unmanaged, IUtfChar<TChar> 1012where TChar : unmanaged, IUtfChar<TChar> 1567where TChar : unmanaged, IUtfChar<TChar> 1615where TChar : unmanaged, IUtfChar<TChar> 1651where TChar : unmanaged, IUtfChar<TChar>
System\Number.Polyfill.cs (15)
22where TSelf : unmanaged, IUtfChar<TSelf> 88where TChar : unmanaged, IUtfChar<TChar> 112where TChar : unmanaged, IUtfChar<TChar> 121where TChar : unmanaged, IUtfChar<TChar> 136where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PositiveSign); 140where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NegativeSign); 144where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencySymbol); 148where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PercentSymbol); 152where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PerMilleSymbol); 156where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencyDecimalSeparator); 160where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.CurrencyGroupSeparator); 164where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NumberDecimalSeparator); 168where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.NumberGroupSeparator); 172where TChar : unmanaged, IUtfChar<TChar> => FromString<TChar>(info.PercentDecimalSeparator); 176where 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>