|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.UnicodeUtil
public final class UnicodeUtil
Class to encode java's UTF16 char[] into UTF8 byte[] without always allocating a new byte[] as String.getBytes("UTF-8") does.
Nested Class Summary | |
---|---|
static class |
UnicodeUtil.UTF16Result
|
static class |
UnicodeUtil.UTF8Result
|
Field Summary | |
---|---|
static int |
UNI_REPLACEMENT_CHAR
|
static int |
UNI_SUR_HIGH_END
|
static int |
UNI_SUR_HIGH_START
|
static int |
UNI_SUR_LOW_END
|
static int |
UNI_SUR_LOW_START
|
Method Summary | |
---|---|
static String |
newString(int[] codePoints,
int offset,
int count)
Cover JDK 1.5 API. |
static void |
UTF16toUTF8(char[] source,
int offset,
int length,
UnicodeUtil.UTF8Result result)
Encode characters from a char[] source, starting at offset for length chars. |
static void |
UTF16toUTF8(char[] source,
int offset,
UnicodeUtil.UTF8Result result)
Encode characters from a char[] source, starting at offset and stopping when the character 0xffff is seen. |
static void |
UTF16toUTF8(String s,
int offset,
int length,
UnicodeUtil.UTF8Result result)
Encode characters from this String, starting at offset for length characters. |
static void |
UTF8toUTF16(byte[] utf8,
int offset,
int length,
UnicodeUtil.UTF16Result result)
Convert UTF8 bytes into UTF16 characters. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int UNI_SUR_HIGH_START
public static final int UNI_SUR_HIGH_END
public static final int UNI_SUR_LOW_START
public static final int UNI_SUR_LOW_END
public static final int UNI_REPLACEMENT_CHAR
Method Detail |
---|
public static void UTF16toUTF8(char[] source, int offset, UnicodeUtil.UTF8Result result)
public static void UTF16toUTF8(char[] source, int offset, int length, UnicodeUtil.UTF8Result result)
public static void UTF16toUTF8(String s, int offset, int length, UnicodeUtil.UTF8Result result)
public static void UTF8toUTF16(byte[] utf8, int offset, int length, UnicodeUtil.UTF16Result result)
public static String newString(int[] codePoints, int offset, int count)
codePoints
- The code arrayoffset
- The start of the text in the code point arraycount
- The number of code points
IllegalArgumentException
- If an invalid code point is encountered
IndexOutOfBoundsException
- If the offset or count are out of bounds.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |