net.sf.saxon.charcode
Class UTF16
java.lang.Object
net.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