O'Reilly logo

VB.NET Core Classes in a Nutshell by Ted Neward, Budi Kurniawan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 MustInherit Class Encoding
                  ' Protected Constructors
   Protected Sub New() 
   Protected Sub New( ByVal codePage As Integer) 
' Public Shared Properties
   Public Shared ReadOnly Property ASCII As Encoding  
   Public Shared ReadOnly Property BigEndianUnicode As Encoding  
   Public Shared ReadOnly Property Default As Encoding  
   Public Shared ReadOnly Property Unicode As Encoding  
   Public Shared ReadOnly Property UTF7 As Encoding  
   Public Shared ReadOnly Property UTF8 As Encoding  
' Public Instance Properties
   Overridable Public ReadOnly Property BodyName As String  
   Overridable Public ReadOnly Property CodePage As Integer  
   Overridable Public ReadOnly Property EncodingName As String  
   Overridable Public ReadOnly Property HeaderName As String  
   Overridable Public ReadOnly Property IsBrowserDisplay As Boolean  
   Overridable Public ReadOnly Property IsBrowserSave As Boolean Overridable Public ReadOnly Property ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required