Class PDFObjectStreamParser


  • public class PDFObjectStreamParser
    extends BaseParser
    This will parse a PDF 1.5 object stream and extract all of the objects from the stream.
    • Field Detail

      • LOG

        private static final org.apache.commons.logging.Log LOG
        Log instance.
      • streamObjects

        private java.util.List<COSObject> streamObjects
      • numberOfObjects

        private final int numberOfObjects
      • firstObject

        private final int firstObject
    • Constructor Detail

      • PDFObjectStreamParser

        public PDFObjectStreamParser​(COSStream stream,
                                     COSDocument document)
                              throws java.io.IOException
        Constructor.
        Parameters:
        stream - The stream to parse.
        document - The document for the current parsing.
        Throws:
        java.io.IOException - If there is an error initializing the stream.
    • Method Detail

      • parse

        public void parse()
                   throws java.io.IOException
        This will parse the tokens in the stream. This will close the stream when it is finished parsing.
        Throws:
        java.io.IOException - If there is an error while parsing the stream.
      • getObjects

        public java.util.List<COSObject> getObjects()
        This will get the objects that were parsed from the stream.
        Returns:
        All of the objects in the stream.
      • readOffsets

        private java.util.Map<java.lang.Integer,​java.lang.Long> readOffsets()
                                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • parseObject

        private COSBase parseObject​(int offset)
                             throws java.io.IOException
        Throws:
        java.io.IOException