Package org.apache.pdfbox.pdfparser
Class PDFXrefStreamParser
java.lang.Object
org.apache.pdfbox.pdfparser.BaseParser
org.apache.pdfbox.pdfparser.PDFXrefStreamParser
This will parse a PDF 1.5 (or better) Xref stream and
extract the xref information from the stream.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.apache.pdfbox.pdfparser.BaseParser
A, ASCII_CR, ASCII_LF, B, D, DEF, document, E, ENDOBJ_STRING, ENDSTREAM_STRING, J, M, MAX_LENGTH_LONG, N, O, R, S, seqSource, STREAM_STRING, T
-
Constructor Summary
ConstructorsConstructorDescriptionPDFXrefStreamParser
(COSStream stream, COSDocument document, XrefTrailerResolver resolver) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
close()
private void
initParserValues
(COSStream stream) void
parse()
Parses through the unfiltered stream and populates the xrefTable HashMap.private long
parseValue
(byte[] data, int start, int length) Methods inherited from class org.apache.pdfbox.pdfparser.BaseParser
isClosing, isClosing, isDigit, isDigit, isEndOfName, isEOL, isEOL, isSpace, isSpace, isWhitespace, isWhitespace, parseBoolean, parseCOSArray, parseCOSDictionary, parseCOSName, parseCOSString, parseDirObject, readExpectedChar, readExpectedString, readExpectedString, readGenerationNumber, readInt, readLine, readLong, readObjectNumber, readString, readString, readStringNumber, skipSpaces, skipWhiteSpaces
-
Field Details
-
xrefTrailerResolver
-
w
private final int[] w -
objectNumbers
-
-
Constructor Details
-
PDFXrefStreamParser
public PDFXrefStreamParser(COSStream stream, COSDocument document, XrefTrailerResolver resolver) throws IOException Constructor.- Parameters:
stream
- The stream to parse.document
- The document for the current parsing.resolver
- resolver to read the xref/trailer information- Throws:
IOException
- If there is an error initializing the stream.
-
-
Method Details
-
initParserValues
- Throws:
IOException
-
close
- Throws:
IOException
-
parse
Parses through the unfiltered stream and populates the xrefTable HashMap.- Throws:
IOException
- If there is an error while parsing the stream.
-
parseValue
private long parseValue(byte[] data, int start, int length)
-