|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.wala.util.strings.UTF8Convert
public abstract class UTF8Convert
Abstract class that contains conversion routines to/from utf8 and/or pseudo-utf8. It does not support utf8 encodings of more than 3 bytes. The difference between utf8 and pseudo-utf8 is the special treatment of null. In utf8, null is encoded as a single byte directly, whereas in pseudo-utf8, it is encoded as a two-byte sequence. See the JVM spec for more information.
| Constructor Summary | |
|---|---|
UTF8Convert()
|
|
| Method Summary | |
|---|---|
static boolean |
check(byte[] bytes)
Check whether the given sequence of bytes is valid (pseudo-)utf8. |
static java.lang.String |
fromUTF8(byte[] utf8)
Convert the given sequence of (pseudo-)utf8 formatted bytes into a String. |
static java.lang.String |
fromUTF8(ImmutableByteArray s)
|
static byte[] |
toUTF8(java.lang.String s)
Convert the given String into a sequence of (pseudo-)utf8 formatted bytes. |
static int |
utfLength(java.lang.String s)
Returns the length of a string's UTF encoded form. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UTF8Convert()
| Method Detail |
|---|
public static java.lang.String fromUTF8(byte[] utf8)
throws java.io.UTFDataFormatException
utf8 - (pseudo-)utf8 byte array
java.io.UTFDataFormatException - if the (pseudo-)utf8 byte array is not valid (pseudo-)utf8
java.lang.IllegalArgumentException - if utf8 is nullpublic static byte[] toUTF8(java.lang.String s)
s - String to convert
java.lang.IllegalArgumentException - if s is nullpublic static int utfLength(java.lang.String s)
java.lang.IllegalArgumentException - if s is nullpublic static boolean check(byte[] bytes)
bytes - byte array to check
java.lang.IllegalArgumentException - if bytes is nullpublic static java.lang.String fromUTF8(ImmutableByteArray s)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||