Package com.ibm.icu.impl
Class IDNA2003
- java.lang.Object
-
- com.ibm.icu.impl.IDNA2003
-
public final class IDNA2003 extends java.lang.Object
IDNA2003 implementation code, moved out of com.ibm.icu.text.IDNA.java while extending that class to support IDNA2008/UTS #46 as well.
-
-
Field Summary
Fields Modifier and Type Field Description private static char[]
ACE_PREFIX
private static int
CAPITAL_A
private static int
CAPITAL_Z
private static int
FULL_STOP
private static int
HYPHEN
private static int
LOWER_CASE_DELTA
private static int
MAX_DOMAIN_NAME_LENGTH
private static int
MAX_LABEL_LENGTH
private static StringPrep
namePrep
-
Constructor Summary
Constructors Constructor Description IDNA2003()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
compare(java.lang.String s1, java.lang.String s2, int options)
private static int
compareCaseInsensitiveASCII(java.lang.StringBuffer s1, java.lang.StringBuffer s2)
static java.lang.StringBuffer
convertIDNToASCII(java.lang.String src, int options)
static java.lang.StringBuffer
convertIDNToUnicode(java.lang.String src, int options)
static java.lang.StringBuffer
convertToASCII(UCharacterIterator src, int options)
static java.lang.StringBuffer
convertToUnicode(UCharacterIterator src, int options)
private static int
getSeparatorIndex(char[] src, int start, int limit)
private static boolean
isLabelSeparator(int ch)
Ascertain if the given code point is a label separator as defined by the IDNA RFCprivate static boolean
isLDHChar(int ch)
private static boolean
startsWithPrefix(java.lang.StringBuffer src)
private static char
toASCIILower(char ch)
private static java.lang.StringBuffer
toASCIILower(java.lang.CharSequence src)
-
-
-
Field Detail
-
ACE_PREFIX
private static char[] ACE_PREFIX
-
MAX_LABEL_LENGTH
private static final int MAX_LABEL_LENGTH
- See Also:
- Constant Field Values
-
HYPHEN
private static final int HYPHEN
- See Also:
- Constant Field Values
-
CAPITAL_A
private static final int CAPITAL_A
- See Also:
- Constant Field Values
-
CAPITAL_Z
private static final int CAPITAL_Z
- See Also:
- Constant Field Values
-
LOWER_CASE_DELTA
private static final int LOWER_CASE_DELTA
- See Also:
- Constant Field Values
-
FULL_STOP
private static final int FULL_STOP
- See Also:
- Constant Field Values
-
MAX_DOMAIN_NAME_LENGTH
private static final int MAX_DOMAIN_NAME_LENGTH
- See Also:
- Constant Field Values
-
namePrep
private static final StringPrep namePrep
-
-
Method Detail
-
startsWithPrefix
private static boolean startsWithPrefix(java.lang.StringBuffer src)
-
toASCIILower
private static char toASCIILower(char ch)
-
toASCIILower
private static java.lang.StringBuffer toASCIILower(java.lang.CharSequence src)
-
compareCaseInsensitiveASCII
private static int compareCaseInsensitiveASCII(java.lang.StringBuffer s1, java.lang.StringBuffer s2)
-
getSeparatorIndex
private static int getSeparatorIndex(char[] src, int start, int limit)
-
isLDHChar
private static boolean isLDHChar(int ch)
-
isLabelSeparator
private static boolean isLabelSeparator(int ch)
Ascertain if the given code point is a label separator as defined by the IDNA RFC- Parameters:
ch
- The code point to be ascertained- Returns:
- true if the char is a label separator
-
convertToASCII
public static java.lang.StringBuffer convertToASCII(UCharacterIterator src, int options) throws StringPrepParseException
- Throws:
StringPrepParseException
-
convertIDNToASCII
public static java.lang.StringBuffer convertIDNToASCII(java.lang.String src, int options) throws StringPrepParseException
- Throws:
StringPrepParseException
-
convertToUnicode
public static java.lang.StringBuffer convertToUnicode(UCharacterIterator src, int options) throws StringPrepParseException
- Throws:
StringPrepParseException
-
convertIDNToUnicode
public static java.lang.StringBuffer convertIDNToUnicode(java.lang.String src, int options) throws StringPrepParseException
- Throws:
StringPrepParseException
-
compare
public static int compare(java.lang.String s1, java.lang.String s2, int options) throws StringPrepParseException
- Throws:
StringPrepParseException
-
-