<PackageReference Include="System.Text.Json" Version="11.0.0-preview.2.26159.112" />

System.Text.Rune

namespace System.Text { internal readonly struct Rune : IComparable, IComparable<System.Text.Rune>, IEquatable<System.Text.Rune> { public bool IsAscii { get; } public bool IsBmp { get; } public int Plane { get; } public static System.Text.Rune ReplacementChar { get; } public int Utf16SequenceLength { get; } public int Utf8SequenceLength { get; } public int Value { get; } public Rune(char ch); public Rune(char highSurrogate, char lowSurrogate); public Rune(int value); public Rune(uint value); public static bool operator ==(System.Text.Rune left, System.Text.Rune right); public static bool operator !=(System.Text.Rune left, System.Text.Rune right); public static bool operator <(System.Text.Rune left, System.Text.Rune right); public static bool operator <=(System.Text.Rune left, System.Text.Rune right); public static bool operator >(System.Text.Rune left, System.Text.Rune right); public static bool operator >=(System.Text.Rune left, System.Text.Rune right); public static explicit operator System.Text.Rune(char ch); public static explicit operator System.Text.Rune(uint value); public static explicit operator System.Text.Rune(int value); public int CompareTo(System.Text.Rune other); public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out System.Text.Rune result, out int charsConsumed); public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out System.Text.Rune result, out int bytesConsumed); public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out System.Text.Rune result, out int charsConsumed); public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out System.Text.Rune value, out int bytesConsumed); public int EncodeToUtf16(Span<char> destination); public int EncodeToUtf8(Span<byte> destination); public bool Equals(System.Text.Rune other); public bool Equals(System.Text.Rune other, StringComparison comparisonType); public static bool IsValid(int value); public static bool IsValid(uint value); public static bool TryCreate(char ch, out System.Text.Rune result); public static bool TryCreate(char highSurrogate, char lowSurrogate, out System.Text.Rune result); public static bool TryCreate(int value, out System.Text.Rune result); public static bool TryCreate(uint value, out System.Text.Rune result); public bool TryEncodeToUtf16(Span<char> destination, out int charsWritten); public bool TryEncodeToUtf8(Span<byte> destination, out int bytesWritten); public static double GetNumericValue(System.Text.Rune value); public static UnicodeCategory GetUnicodeCategory(System.Text.Rune value); public static bool IsControl(System.Text.Rune value); public static bool IsDigit(System.Text.Rune value); public static bool IsLetter(System.Text.Rune value); public static bool IsLetterOrDigit(System.Text.Rune value); public static bool IsLower(System.Text.Rune value); public static bool IsNumber(System.Text.Rune value); public static bool IsPunctuation(System.Text.Rune value); public static bool IsSeparator(System.Text.Rune value); public static bool IsSymbol(System.Text.Rune value); public static bool IsUpper(System.Text.Rune value); public static bool IsWhiteSpace(System.Text.Rune value); public static System.Text.Rune ToLower(System.Text.Rune value, CultureInfo culture); public static System.Text.Rune ToLowerInvariant(System.Text.Rune value); public static System.Text.Rune ToUpper(System.Text.Rune value, CultureInfo culture); public static System.Text.Rune ToUpperInvariant(System.Text.Rune value); } }