Package org.apache.pdfbox.pdfparser.xref
Class ObjectStreamXReference
java.lang.Object
org.apache.pdfbox.pdfparser.xref.AbstractXReference
org.apache.pdfbox.pdfparser.xref.ObjectStreamXReference
- All Implemented Interfaces:
Comparable<XReferenceEntry>,XReferenceEntry
A class representing a reference to an object stream entry in a PDF's crossreference stream (
PDFXRefStream).-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final COSObjectKeyprivate final COSBaseprivate final intprivate final COSObjectKey -
Constructor Summary
ConstructorsConstructorDescriptionObjectStreamXReference(int objectStreamIndex, COSObjectKey key, COSBase object, COSObjectKey parentKey) Prepares a object stream entry reference for the givenCOSObjectin a PDF's crossreference stream (PDFXRefStream). -
Method Summary
Modifier and TypeMethodDescriptionReturns theCOSObject, that is described by this crossreference stream entry.intReturns the index of theCOSObjectin it's containing object stream.Returns theCOSObjectKeyof the object stream, that is containing the object.Returns theCOSObjectKeyof the object, that is described by this crossreference stream entry.longReturns the value for the second column of the crossreference stream entry.longReturns the value for the third column of the crossreference stream entry.toString()Returns a string representation of this crossreference stream entry.Methods inherited from class org.apache.pdfbox.pdfparser.xref.AbstractXReference
compareTo, getFirstColumnValue, getType
-
Field Details
-
objectStreamIndex
private final int objectStreamIndex -
key
-
object
-
parentKey
-
-
Constructor Details
-
ObjectStreamXReference
public ObjectStreamXReference(int objectStreamIndex, COSObjectKey key, COSBase object, COSObjectKey parentKey) Prepares a object stream entry reference for the givenCOSObjectin a PDF's crossreference stream (PDFXRefStream).- Parameters:
objectStreamIndex- The index of theCOSObjectin the containing object stream.key- TheCOSObjectKey, that is represented by this entry.object- TheCOSObject, that is represented by this entry.parentKey- TheCOSObjectKeyof the object stream, that is containing the object.
-
-
Method Details
-
getObjectStreamIndex
public int getObjectStreamIndex()Returns the index of theCOSObjectin it's containing object stream.- Returns:
- The index of the
COSObjectin it's containing object stream.
-
getReferencedKey
Returns theCOSObjectKeyof the object, that is described by this crossreference stream entry.- Returns:
- The
COSObjectKeyof the object, that is described by this crossreference stream entry.
-
getObject
Returns theCOSObject, that is described by this crossreference stream entry.- Returns:
- The
COSObject, that is described by this crossreference stream entry.
-
getParentKey
Returns theCOSObjectKeyof the object stream, that is containing the object.- Returns:
- The
COSObjectKeyof the object stream, that is containing the object.
-
getSecondColumnValue
public long getSecondColumnValue()Returns the value for the second column of the crossreference stream entry. (This is object number from theCOSObjectKeyof the object stream, that is containing the object represented by this entry - for entries of this type..)- Returns:
- The value for the second column of the crossreference stream entry.
-
getThirdColumnValue
public long getThirdColumnValue()Returns the value for the third column of the crossreference stream entry. (This is index of theCOSObjectin the containing object stream - for entries of this type.)- Returns:
- The value for the third column of the crossreference stream entry.
-
toString
Returns a string representation of this crossreference stream entry.
-