| [Overview][Types][Classes][Procedures and functions][Index] | 
Check if a pair of characters is a set of high/low surrogate characters
Source position: character.pas line 108
public class function TCharacter.IsSurrogatePair(  | 
const AHighSurrogate: UnicodeChar;  | 
const ALowSurrogate: UnicodeChar  | 
):Boolean; overload;  | 
const AString: UnicodeString;  | 
AIndex: Integer  | 
):Boolean; overload;  | 
AHighSurrogate  | 
  | 
High surrogate character in pair  | 
ALowSurrogate  | 
  | 
Low surrogate character in pair  | 
True if AHighSurrogate and ALowSurrogate form a valid Unicode surrogate pair
AString  | 
  | 
String containing UTF-16 encoded characters  | 
AIndex  | 
  | 
Index of UTF16 encoded character in AString to be checked.  | 
IsSurrogatePair returns True if AHighSurrogate and ALowSurrogate form a valid Unicode surrogate pair. (AHighSurrogate is a high surrogate and ALowSurrogate a matching low surrogate) The character can be specified as a UTF16 character AChar or a pair of UTF16 encoded characters starting at position AIndex in string AString.
If AIndex is not a valid character index in the string AString, an EArgumentOutOfRangeException exception is raised. If the character at that position is not complete, an EArgumentException exception is raised.
  | 
Invalid argument passed to a function  | 
|
  | 
Check whether a Unicode character is a Unicode control character  | 
|
  | 
Check whether a Unicode character is a digit  | 
|
  | 
Check whether a Unicode character is a surrogate  | 
|
  | 
Check whether a Unicode character is a surrogate in the high range  | 
|
  | 
Check whether a Unicode character is a surrogate in the low range  | 
|
  | 
Check if a Unicode character is a letter.  | 
|
  | 
Check if a Unicode character is a letter or digit  | 
|
  | 
Check if a Unicode character is a lowercase letter  | 
|
  | 
Check if a Unicode character is a number  | 
|
  | 
Check if a Unicode character is a punctuation character  | 
|
  | 
Check if a Unicode character is a symbol character  | 
|
  | 
Check whether a Unicode character is an uppercase letter  | 
|
  | 
Check whether a Unicode character is a whitespace character  |