org.apache.pdfbox.pdfparser
Class PDFObjectStreamParser

java.lang.Object
  extended by org.apache.pdfbox.pdfparser.BaseParser
      extended by org.apache.pdfbox.pdfparser.PDFObjectStreamParser

public class PDFObjectStreamParser
extends BaseParser

This will parse a PDF 1.5 object stream and extract all of the objects from the stream.

Version:
$Revision: 1.6 $
Author:
Ben Litchfield

Field Summary
 
Fields inherited from class org.apache.pdfbox.pdfparser.BaseParser
DEF, document, ENDOBJ, ENDSTREAM, FORCE_PARSING, forceParsing, pdfSource
 
Constructor Summary
PDFObjectStreamParser(COSStream strm, COSDocument doc)
          Constructor.
PDFObjectStreamParser(COSStream strm, COSDocument doc, boolean forceParsing)
          Constructor.
 
Method Summary
 List<COSObject> getObjects()
          This will get the objects that were parsed from the stream.
 void parse()
          This will parse the tokens in the stream.
 
Methods inherited from class org.apache.pdfbox.pdfparser.BaseParser
isClosing, isClosing, isEndOfName, isEOL, isEOL, isWhitespace, isWhitespace, parseBoolean, parseCOSArray, parseCOSDictionary, parseCOSName, parseCOSStream, parseCOSString, parseDirObject, readExpectedString, readInt, readLine, readString, readString, setDocument, skipSpaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFObjectStreamParser

public PDFObjectStreamParser(COSStream strm,
                             COSDocument doc,
                             boolean forceParsing)
                      throws IOException
Constructor.

Parameters:
strm - The stream to parse.
doc - The document for the current parsing.
forceParsing - flag to skip malformed or otherwise unparseable input where possible
Throws:
IOException - If there is an error initializing the stream.
Since:
Apache PDFBox 1.3.0

PDFObjectStreamParser

public PDFObjectStreamParser(COSStream strm,
                             COSDocument doc)
                      throws IOException
Constructor.

Parameters:
strm - The stream to parse.
doc - The document for the current parsing.
Throws:
IOException - If there is an error initializing the stream.
Method Detail

parse

public void parse()
           throws IOException
This will parse the tokens in the stream. This will close the stream when it is finished parsing.

Throws:
IOException - If there is an error while parsing the stream.

getObjects

public List<COSObject> getObjects()
This will get the objects that were parsed from the stream.

Returns:
All of the objects in the stream.