Class RuneExtensions
Extends Rune to support TUI text manipulation.
public static class RuneExtensions
- Inheritance
-
RuneExtensions
- Inherited Members
Fields
- MaxUnicodeCodePoint
Maximum Unicode code point.
Methods
- CanBeEncodedAsRune(byte[])
Reports if the provided array of bytes can be encoded as UTF-8.
- DecodeSurrogatePair(Rune, out char[])
Attempts to decode the rune as a surrogate pair to UTF-16.
- Encode(Rune, byte[], int, int)
Writes into the destination buffer starting at offset the UTF8 encoded version of the rune.
- EncodeSurrogatePair(char, char, out Rune)
Attempts to encode (as UTF-16) a surrogate pair.
- GetColumns(Rune)
Gets the number of columns the rune occupies in the terminal.
- GetEncodingLength(Rune, Encoding)
Get number of bytes required to encode the rune, based on the provided encoding.
- IsCombiningMark(Rune)
Returns true if the rune is a combining character.
- IsSurrogatePair(Rune)
Reports whether a rune is a surrogate code point.
- MakePrintable(Rune)
Ensures the rune is not a control character and can be displayed by translating characters below 0x20 to equivalent, printable, Unicode chars.