<PackageReference Include="System.Text.Encodings.Web" Version="11.0.0-preview.6.26359.118" />

System.Text.Encodings.Web.TextEncoder

public abstract class TextEncoder
The base class of web encoders.
namespace System.Text.Encodings.Web { public abstract class TextEncoder { public abstract int MaxOutputCharactersPerInputCharacter { get; } public unsafe abstract bool TryEncodeUnicodeScalar(int unicodeScalar, char* buffer, int bufferLength, out int numberOfCharactersWritten); public unsafe abstract int FindFirstCharacterToEncode(char* text, int textLength); public abstract bool WillEncode(int unicodeScalar); public virtual string Encode(string value); public void Encode(TextWriter output, string value); public virtual void Encode(TextWriter output, string value, int startIndex, int characterCount); public virtual void Encode(TextWriter output, char[] value, int startIndex, int characterCount); public virtual OperationStatus EncodeUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true); public virtual OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = true); public virtual int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text); protected TextEncoder(); } }