Class AbstractXrefStreamParser

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

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

    • LOG

      private static final org.slf4j.Logger LOG
    • parser

      private final COSParser parser
  • Constructor Details

    • AbstractXrefStreamParser

      AbstractXrefStreamParser(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

      COSDictionary parse(long streamObjectOffset) throws IOException
      Parse the xref object stream.
      Parameters:
      streamObjectOffset - xref stream object offset
      Returns:
      the stream dictionary
      Throws:
      IOException
    • parseStream

      void parseStream(COSStream xrefStream) throws IOException
      Throws:
      IOException
    • parser

      COSParser parser()