<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.Text.Encoding

public abstract class Encoding : ICloneable
namespace System.Text { public abstract class Encoding : ICloneable { public static Encoding ASCII { get; } public static Encoding BigEndianUnicode { get; } public virtual string BodyName { get; } public virtual int CodePage { get; } public DecoderFallback DecoderFallback { get; set; } public static Encoding Default { get; } public EncoderFallback EncoderFallback { get; set; } public virtual string EncodingName { get; } public virtual string HeaderName { get; } public virtual bool IsBrowserDisplay { get; } public virtual bool IsBrowserSave { get; } public virtual bool IsMailNewsDisplay { get; } public virtual bool IsMailNewsSave { get; } public bool IsReadOnly { get; } public virtual bool IsSingleByte { get; } public static Encoding Unicode { get; } public static Encoding UTF32 { get; } public static Encoding UTF7 { get; } public static Encoding UTF8 { get; } public virtual string WebName { get; } public virtual int WindowsCodePage { get; } protected Encoding(); protected Encoding(int codePage); protected Encoding(int codePage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); public virtual object Clone(); public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes); public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes, int index, int count); public unsafe virtual int GetByteCount(char* chars, int count); public virtual int GetByteCount(char[] chars); public abstract int GetByteCount(char[] chars, int index, int count); public virtual int GetByteCount(string s); public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount); public virtual byte[] GetBytes(char[] chars); public virtual byte[] GetBytes(char[] chars, int index, int count); public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex); public virtual byte[] GetBytes(string s); public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex); public unsafe virtual int GetCharCount(byte* bytes, int count); public virtual int GetCharCount(byte[] bytes); public abstract int GetCharCount(byte[] bytes, int index, int count); public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount); public virtual char[] GetChars(byte[] bytes); public virtual char[] GetChars(byte[] bytes, int index, int count); public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex); public virtual Decoder GetDecoder(); public virtual Encoder GetEncoder(); public static Encoding GetEncoding(int codepage); public static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback); public static Encoding GetEncoding(string name); public static Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback); public static EncodingInfo[] GetEncodings(); public abstract int GetMaxByteCount(int charCount); public abstract int GetMaxCharCount(int byteCount); public virtual byte[] GetPreamble(); public unsafe string GetString(byte* bytes, int byteCount); public virtual string GetString(byte[] bytes); public virtual string GetString(byte[] bytes, int index, int count); public bool IsAlwaysNormalized(); public virtual bool IsAlwaysNormalized(NormalizationForm form); public static void RegisterProvider(EncodingProvider provider); } }