Class ParsingDocTypeMarkupUtil


  • public final class ParsingDocTypeMarkupUtil
    extends java.lang.Object
    Class containing utility methods for parsing DOCTYPE clauses.
    Since:
    2.0.0
    • Field Detail

      • DOCTYPE_TYPE_PUBLIC_UPPER

        private static final char[] DOCTYPE_TYPE_PUBLIC_UPPER
      • DOCTYPE_TYPE_PUBLIC_LOWER

        private static final char[] DOCTYPE_TYPE_PUBLIC_LOWER
      • DOCTYPE_TYPE_SYSTEM_UPPER

        private static final char[] DOCTYPE_TYPE_SYSTEM_UPPER
      • DOCTYPE_TYPE_SYSTEM_LOWER

        private static final char[] DOCTYPE_TYPE_SYSTEM_LOWER
    • Constructor Detail

      • ParsingDocTypeMarkupUtil

        private ParsingDocTypeMarkupUtil()
    • Method Detail

      • doParseDetailedDocTypeWithInternalSubset

        private static void doParseDetailedDocTypeWithInternalSubset​(char[] buffer,
                                                                     int contentOffset,
                                                                     int contentLen,
                                                                     int outerOffset,
                                                                     int outerLen,
                                                                     int line,
                                                                     int col,
                                                                     int internalSubsetOffset,
                                                                     int internalSubsetLen,
                                                                     int internalSubsetLine,
                                                                     int internalSubsetCol,
                                                                     IDocTypeHandler handler)
                                                              throws ParseException
        Throws:
        ParseException
      • isDocTypeStart

        static boolean isDocTypeStart​(char[] buffer,
                                      int offset,
                                      int maxi)
      • isDocTypeEnd

        static boolean isDocTypeEnd​(char[] buffer,
                                    int offset,
                                    int maxi)
      • isValidDocTypeType

        private static boolean isValidDocTypeType​(char[] buffer,
                                                  int offset,
                                                  int len)
      • isValidDocTypeSpec

        private static boolean isValidDocTypeSpec​(char[] buffer,
                                                  int offset,
                                                  int len)
      • findInternalSubsetEndChar

        private static int findInternalSubsetEndChar​(char[] buffer,
                                                     int offset,
                                                     int len)
      • findInternalSubsetStartCharWildcard

        private static int findInternalSubsetStartCharWildcard​(char[] text,
                                                               int offset,
                                                               int maxi,
                                                               int[] locator)
      • findNextDocTypeStructureEnd

        static int findNextDocTypeStructureEnd​(char[] text,
                                               int offset,
                                               int maxi,
                                               int[] locator)