<PackageReference Include="System.Text.Encodings.Web" Version="9.0.0-preview.6.24327.7" />

TextEncoder

public abstract class TextEncoder
The base class of web encoders.
public abstract int MaxOutputCharactersPerInputCharacter { get; }

Gets the maximum number of characters that this encoder can generate for each input code point.

protected TextEncoder()

Initializes a new instance of the TextEncoder class.

public virtual string Encode(string value)

Encodes the supplied string and returns the encoded text as a new string.

public void Encode(TextWriter output, string value)

Encodes the specified string to a TextWriter object.

public virtual void Encode(TextWriter output, string value, int startIndex, int characterCount)

Encodes a substring and writes it to a TextWriter object.

public virtual void Encode(TextWriter output, char[] value, int startIndex, int characterCount)

Encodes characters from an array and writes them to a TextWriter object.

public virtual OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = true)

Encodes the supplied characters.

public virtual OperationStatus EncodeUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true)

Encodes the supplied UTF-8 text.

public abstract int FindFirstCharacterToEncode(Char* text, int textLength)

Finds the index of the first character to encode.

public virtual int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text)

Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.

public abstract bool TryEncodeUnicodeScalar(int unicodeScalar, Char* buffer, int bufferLength, out int numberOfCharactersWritten)

Encodes a Unicode scalar value and writes it to a buffer.

public abstract bool WillEncode(int unicodeScalar)

Determines if a given Unicode scalar value will be encoded.