Class AbstractXrefTableParser

java.lang.Object
org.sejda.sambox.input.AbstractXrefTableParser

abstract class AbstractXrefTableParser extends Object
Base class for an xref table parser. Implementors will decide what to do when the parser finds a new trailer or a new entries.
See Also:
  • Field Details

  • Constructor Details

    • AbstractXrefTableParser

      AbstractXrefTableParser(COSParser parser)
  • Method Details

    • onTrailerFound

      abstract void onTrailerFound(COSDictionary trailer)
      Action to perform when a trailer is found
      Parameters:
      trailer -
    • onEntryFound

      abstract void onEntryFound(XrefEntry entry)
      Action to perform when an XrefEntry is found
      Parameters:
      entry -
    • parse

      public COSDictionary parse(long tableOffset) throws IOException
      Parse the xref table
      Parameters:
      tableOffset - xref table offset. This is the offset of the "xref" keyword.
      Returns:
      the trailer for this table
      Throws:
      IOException
    • parseXrefTable

      private void parseXrefTable(long tableOffset) throws IOException
      Throws:
      IOException
    • parseTrailer

      private COSDictionary parseTrailer() throws IOException
      Throws:
      IOException
    • parser

      COSParser parser()