Name

Encoding

Synopsis

This class converts strings of Unicode characters to and from byte arrays. Derived classes implement specific encoding types. The GetBytes( ) method takes an array of characters and returns the corresponding array of bytes. The GetChars( ) method does the opposite conversion. GetByteCount( ) and GetCharCount( ) allow you to get the exact size of the encoding or decoding to size the output buffer appropriately.

The GetEncoder( ) and GetDecoder( ) methods create Encoder and Decoder instances that allow you to do encoding across sequential blocks in which partial byte codes may remain in the buffer.

public abstract class Encoding {
// Protected Constructors
   protected Encoding( );
   protected Encoding(int codePage);
// Public Static Properties
   public static Encoding ASCII{get; }
   public static Encoding BigEndianUnicode{get; }
   public static Encoding Default{get; }
   public static Encoding Unicode{get; }
   public static Encoding UTF7{get; }
   public static Encoding UTF8{get; }
// Public Instance Properties
   public virtual string BodyName{get; }
   public virtual int CodePage{get; }
   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 virtual string WebName{get; }
   public virtual int WindowsCodePage{get; }
// Public Static Methods
   public static byte[ ] Convert(Encoding srcEncoding ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.