System.Text.Encoding
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);
}
}