TUnicodeEncoding

[Properties (by Name)][Methods (by Name)][Events (by Name)]

UTF-16 Unicode encoding

Declaration

Source position: sysencodingh.inc line 159

Type
  TUnicodeEncoding = class (TEncoding)
  strict protected
    function GetByteCount(Chars: PUnicodeChar; CharCount: Integer) : Integer
                         ;  Override;  Overload;
    function GetBytes(Chars: PUnicodeChar; CharCount: Integer; 
                     Bytes: PByte; ByteCount: Integer) : Integer;  Override
                     ;  Overload;
    function GetCharCount(Bytes: PByte; ByteCount: Integer) : Integer
                         ;  Override;  Overload;
    function GetChars(Bytes: PByte; ByteCount: Integer; 
                     Chars: PUnicodeChar; CharCount: Integer) : Integer
                     ;  Override;  Overload;
    function GetAnsiBytes(Chars: PChar; CharCount: Integer) : TBytes
                         ;  Override;
    function GetAnsiString(Bytes: PByte; ByteCount: Integer) : string
                          ;  Override;
    function GetCodePage : Cardinal;  Override;
    function GetEncodingName : UnicodeString;  Override;
  public
    constructor Create;  Virtual;
    function Clone : TEncoding;  Override;
    function GetMaxByteCount(CharCount: Integer) : Integer;  Override;
    function GetMaxCharCount(ByteCount: Integer) : Integer;  Override;
    function GetPreamble : TBytes;  Override;
  end
  ;

Description

TUnicodeEncoding is the encoding class used to represent the UTF-16 encoding.

Members

Member Type Visibility Description
Clone Method public Clone a TUnicodeEncoding instance
Create Method public Create a new instance of the TUnicodeEncoding class
GetAnsiBytes Method strict protected
GetAnsiString Method strict protected
GetByteCount Method strict protected
GetBytes Method strict protected
GetCharCount Method strict protected
GetChars Method strict protected
GetCodePage Method strict protected
GetEncodingName Method strict protected
GetMaxByteCount Method public Return max number of bytes needed to represent a string
GetMaxCharCount Method public Return max number of characters that can be represented by an array of bytes
GetPreamble Method public Return BOM marker bytes

Inheritance

Class Description
TUnicodeEncoding UTF-16 Unicode encoding

See also

Name Description
TBigendianUnicodeEncoding Big-endian UTF-16 Unicode encoding
TMBCSEncoding Multi-Byte character set encoding
TUnicodeEncoding UTF-16 Unicode encoding
TUTF7Encoding UTF-7 Unicode encoding