| [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 |