Class JavaEscapeUtil

java.lang.Object
org.unbescape.java.JavaEscapeUtil

final class JavaEscapeUtil extends Object

Internal class in charge of performing the real escape/unescape operations.

Since:
1.0.0
  • Field Details

    • ESCAPE_PREFIX

      private static final char ESCAPE_PREFIX
      See Also:
    • ESCAPE_UHEXA_PREFIX2

      private static final char ESCAPE_UHEXA_PREFIX2
      See Also:
    • ESCAPE_UHEXA_PREFIX

      private static final char[] ESCAPE_UHEXA_PREFIX
    • HEXA_CHARS_UPPER

      private static char[] HEXA_CHARS_UPPER
    • HEXA_CHARS_LOWER

      private static char[] HEXA_CHARS_LOWER
    • SEC_CHARS_LEN

      private static int SEC_CHARS_LEN
    • SEC_CHARS_NO_SEC

      private static char SEC_CHARS_NO_SEC
    • SEC_CHARS

      private static char[] SEC_CHARS
    • ESCAPE_LEVELS_LEN

      private static final char ESCAPE_LEVELS_LEN
      See Also:
    • ESCAPE_LEVELS

      private static final byte[] ESCAPE_LEVELS
  • Constructor Details

    • JavaEscapeUtil

      private JavaEscapeUtil()
  • Method Details

    • toUHexa

      static char[] toUHexa(int codepoint)
    • escape

      static String escape(String text, JavaEscapeLevel escapeLevel)
    • escape

      static void escape(Reader reader, Writer writer, JavaEscapeLevel escapeLevel) throws IOException
      Throws:
      IOException
    • escape

      static void escape(char[] text, int offset, int len, Writer writer, JavaEscapeLevel escapeLevel) throws IOException
      Throws:
      IOException
    • parseIntFromReference

      static int parseIntFromReference(String text, int start, int end, int radix)
    • parseIntFromReference

      static int parseIntFromReference(char[] text, int start, int end, int radix)
    • isOctalEscape

      static boolean isOctalEscape(String text, int start, int end)
    • isOctalEscape

      static boolean isOctalEscape(char[] text, int start, int end)
    • unicodeUnescape

      static String unicodeUnescape(String text)
    • requiresUnicodeUnescape

      static boolean requiresUnicodeUnescape(char[] text, int offset, int len)
    • unicodeUnescape

      static void unicodeUnescape(char[] text, int offset, int len, Writer writer) throws IOException
      Throws:
      IOException
    • unescape

      static String unescape(String text)
    • unescape

      static void unescape(Reader reader, Writer writer) throws IOException
      Throws:
      IOException
    • unescape

      static void unescape(char[] text, int offset, int len, Writer writer) throws IOException
      Throws:
      IOException
    • codePointAt

      private static int codePointAt(char c1, char c2)