<PackageReference Include="System.Text.Encodings.Web" Version="4.0.1" />

TextEncoder

public abstract class TextEncoder
An abstraction representing various text encoders.
public abstract int MaxOutputCharactersPerInputCharacter { get; }

Maximum number of characters that this encoder can generate for each input character.

protected TextEncoder()

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 supplied string into a TextWriter.

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

Encodes a substring into a TextWriter.

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

Encodes characters from an array into a TextWriter.

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

Finds index of the first character that needs to be encoded.

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

Encodes a Unicode scalar into a buffer.

public abstract bool WillEncode(int unicodeScalar)

Determines if a given Unicode scalar will be encoded.