Package org.apache.pdfbox.pdfparser
Class PDFXRefStream
java.lang.Object
org.apache.pdfbox.pdfparser.PDFXRefStream
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate final COSStreamprivate final List<XReferenceEntry> -
Constructor Summary
ConstructorsConstructorDescriptionPDFXRefStream(COSDocument cosDocument) Create a fresh XRef stream like for a fresh file or an incremental update. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntry(XReferenceEntry entry) Add an new entry to the XRef stream.voidaddTrailerInfo(COSDictionary trailerDict) Copy all Trailer Information to this file.Returns the stream of the XRef.private int[]determines the minimal length required for all the lengths.voidsetSize(long streamSize) Set the size of the XRef stream.private voidwriteNumber(OutputStream os, long number, int bytes) private voidwriteStreamData(OutputStream os, int[] w)
-
Field Details
-
streamData
-
objectNumbers
-
stream
-
size
private long size
-
-
Constructor Details
-
PDFXRefStream
Create a fresh XRef stream like for a fresh file or an incremental update.- Parameters:
cosDocument- the COSDocument to be used to create a new COSStream
-
-
Method Details
-
getStream
Returns the stream of the XRef.- Returns:
- the XRef stream
- Throws:
IOException- if something went wrong
-
addTrailerInfo
Copy all Trailer Information to this file.- Parameters:
trailerDict- dictionary to be added as trailer info
-
addEntry
Add an new entry to the XRef stream.- Parameters:
entry- new entry to be added
-
getWEntry
private int[] getWEntry()determines the minimal length required for all the lengths.- Returns:
- the length information
-
setSize
public void setSize(long streamSize) Set the size of the XRef stream.- Parameters:
streamSize- size to bet set as stream size
-
getIndexEntry
-
writeNumber
- Throws:
IOException
-
writeStreamData
- Throws:
IOException
-