Class ParsingDocTypeMarkupUtil

java.lang.Object
org.attoparser.ParsingDocTypeMarkupUtil

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

    • 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 Details

    • ParsingDocTypeMarkupUtil

      private ParsingDocTypeMarkupUtil()
  • Method Details

    • parseDocType

      public static void parseDocType(char[] buffer, int offset, int len, int line, int col, IDocTypeHandler handler) throws ParseException
      Throws:
      ParseException
    • 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)