Package com.googlecode.d2j.util
Class Utf8Utils
- java.lang.Object
-
- com.googlecode.d2j.util.Utf8Utils
-
public final class Utf8Utils extends java.lang.ObjectConstants of typeCONSTANT_Utf8_info.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringescapeString(java.lang.String value)static byte[]stringToUtf8Bytes(java.lang.String string)Converts a string into its Java-style UTF-8 form.static java.lang.Stringutf8BytesToString(byte[] bytes, int start, int length)Converts an array of UTF-8 bytes into a string.static voidwriteEscapedChar(java.io.Writer writer, char c)static voidwriteEscapedString(java.io.Writer writer, java.lang.String value)
-
-
-
Method Detail
-
stringToUtf8Bytes
public static byte[] stringToUtf8Bytes(java.lang.String string)
Converts a string into its Java-style UTF-8 form. Java-style UTF-8 differs from normal UTF-8 in the handling of character '\0' and surrogate pairs.- Parameters:
string- non-null; the string to convert- Returns:
- non-null; the UTF-8 bytes for it
-
utf8BytesToString
public static java.lang.String utf8BytesToString(byte[] bytes, int start, int length)Converts an array of UTF-8 bytes into a string.This method uses a global buffer to avoid having to allocate one every time, so it is *not* thread-safe
- Parameters:
bytes- non-null; the bytes to convertstart- the start index of the utf8 string to convertlength- the length of the utf8 string to convert, not including any null-terminator that might be present- Returns:
- non-null; the converted string
-
writeEscapedChar
public static void writeEscapedChar(java.io.Writer writer, char c) throws java.io.IOException- Throws:
java.io.IOException
-
writeEscapedString
public static void writeEscapedString(java.io.Writer writer, java.lang.String value) throws java.io.IOException- Throws:
java.io.IOException
-
escapeString
public static java.lang.String escapeString(java.lang.String value)
-
-