Check if a pair of characters is a set of high/low surrogate characters.
Source position: character.pas line 136
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. |