Class Utf8Utils


  • public final class Utf8Utils
    extends java.lang.Object
    Constants of type CONSTANT_Utf8_info.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String escapeString​(java.lang.String value)  
      static byte[] stringToUtf8Bytes​(java.lang.String string)
      Converts a string into its Java-style UTF-8 form.
      static java.lang.String utf8BytesToString​(byte[] bytes, int start, int length)
      Converts an array of UTF-8 bytes into a string.
      static void writeEscapedChar​(java.io.Writer writer, char c)  
      static void writeEscapedString​(java.io.Writer writer, java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 convert
        start - the start index of the utf8 string to convert
        length - 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)