Package org.jf.util
Class Utf8Utils
- java.lang.Object
-
- org.jf.util.Utf8Utils
-
public final class Utf8Utils extends java.lang.ObjectConstants of typeCONSTANT_Utf8_info.
-
-
Constructor Summary
Constructors Constructor Description Utf8Utils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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 java.lang.Stringutf8BytesWithUtf16LengthToString(byte[] bytes, int start, int utf16Length)Converts an array of UTF-8 bytes into a string.static java.lang.Stringutf8BytesWithUtf16LengthToString(byte[] bytes, int start, int utf16Length, int[] readLength)Converts an array of UTF-8 bytes into a string.
-
-
-
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.- 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
-
utf8BytesWithUtf16LengthToString
public static java.lang.String utf8BytesWithUtf16LengthToString(@Nonnull byte[] bytes, int start, int utf16Length)Converts an array of UTF-8 bytes into a string.- Parameters:
bytes- non-null; the bytes to convertstart- the start index of the utf8 string to convertutf16Length- the number of utf16 characters in the string to decode- Returns:
- non-null; the converted string
-
utf8BytesWithUtf16LengthToString
public static java.lang.String utf8BytesWithUtf16LengthToString(@Nonnull byte[] bytes, int start, int utf16Length, @Nullable int[] readLength)Converts an array of UTF-8 bytes into a string.- Parameters:
bytes- non-null; the bytes to convertstart- the start index of the utf8 string to convertutf16Length- the number of utf16 characters in the string to decodereadLength- If non-null, the first element will contain the number of bytes read after the method exits- Returns:
- non-null; the converted string
-
-