|
@@ -52,6 +52,8 @@ type
|
|
|
|
|
|
TCharacter = class sealed
|
|
TCharacter = class sealed
|
|
public
|
|
public
|
|
|
|
+ constructor Create;
|
|
|
|
+
|
|
class function ConvertFromUtf32(AChar : UCS4Char) : UnicodeString; static;
|
|
class function ConvertFromUtf32(AChar : UCS4Char) : UnicodeString; static;
|
|
class function ConvertToUtf32(const AString : UnicodeString; AIndex : Integer) : UCS4Char; overload; static;
|
|
class function ConvertToUtf32(const AString : UnicodeString; AIndex : Integer) : UCS4Char; overload; static;
|
|
class function ConvertToUtf32(const AString : UnicodeString; AIndex : Integer; out ACharLength : Integer) : UCS4Char; overload; static;
|
|
class function ConvertToUtf32(const AString : UnicodeString; AIndex : Integer; out ACharLength : Integer) : UCS4Char; overload; static;
|
|
@@ -184,6 +186,11 @@ end;
|
|
|
|
|
|
{ TCharacter }
|
|
{ TCharacter }
|
|
|
|
|
|
|
|
+constructor TCharacter.Create;
|
|
|
|
+begin
|
|
|
|
+ raise ENoConstructException.CreateFmt(SClassCantBeConstructed, [ClassName]);
|
|
|
|
+end;
|
|
|
|
+
|
|
class function TCharacter.ConvertFromUtf32(AChar : UCS4Char) : UnicodeString; static;
|
|
class function TCharacter.ConvertFromUtf32(AChar : UCS4Char) : UnicodeString; static;
|
|
begin
|
|
begin
|
|
if AChar < UCS4_HALF_BASE then
|
|
if AChar < UCS4_HALF_BASE then
|