System.Text.Encodings.Web.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();
}
}