net.sf.saxon.charcode
Class UTF16
java.lang.Objectnet.sf.saxon.charcode.UTF16
public class UTF16
extends java.lang.Object
A class to hold some static constants and methods associated with processing UTF16 and surrogate pairs
static int | combinePair(char high, char low)- Return the non-BMP character corresponding to a given surrogate pair
surrogates.
|
static char | highSurrogate(int ch)- Return the high surrogate of a non-BMP character
|
static boolean | isHighSurrogate(int ch)- Test whether the given character is a high surrogate
|
static boolean | isLowSurrogate(int ch)- Test whether the given character is a low surrogate
|
static boolean | isSurrogate(int c)- Test whether a given character is a surrogate (high or low)
|
static char | lowSurrogate(int ch)- Return the low surrogate of a non-BMP character
|
NONBMP_MAX
public static final int NONBMP_MAX
NONBMP_MIN
public static final int NONBMP_MIN
SURROGATE1_MAX
public static final char SURROGATE1_MAX
SURROGATE1_MIN
public static final char SURROGATE1_MIN
SURROGATE2_MAX
public static final char SURROGATE2_MAX
SURROGATE2_MIN
public static final char SURROGATE2_MIN
combinePair
public static int combinePair(char high,
char low) Return the non-BMP character corresponding to a given surrogate pair
surrogates.
high - The high surrogate.low - The low surrogate.
- the Unicode codepoint represented by the surrogate pair
highSurrogate
public static char highSurrogate(int ch)
Return the high surrogate of a non-BMP character
ch - The Unicode codepoint of the non-BMP character to be divided.
- the first character in the surrogate pair
isHighSurrogate
public static boolean isHighSurrogate(int ch)
Test whether the given character is a high surrogate
ch - The character to test.
- true if the character is the first character in a surrogate pair
isLowSurrogate
public static boolean isLowSurrogate(int ch)
Test whether the given character is a low surrogate
ch - The character to test.
- true if the character is the second character in a surrogate pair
isSurrogate
public static boolean isSurrogate(int c)
Test whether a given character is a surrogate (high or low)
c - the character to test
- true if the character is the high or low half of a surrogate pair
lowSurrogate
public static char lowSurrogate(int ch)
Return the low surrogate of a non-BMP character
ch - The Unicode codepoint of the non-BMP character to be divided.
- the second character in the surrogate pair