Class Utf8Utils

java.lang.Object
com.googlecode.d2j.util.Utf8Utils

public final class Utf8Utils extends Object
Constants of type CONSTANT_Utf8_info.
  • Method Details

    • stringToUtf8Bytes

      public static byte[] stringToUtf8Bytes(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 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(Writer writer, char c) throws IOException
      Throws:
      IOException
    • writeEscapedString

      public static void writeEscapedString(Writer writer, String value) throws IOException
      Throws:
      IOException
    • escapeString

      public static String escapeString(String value)