Package org.apache.pdfbox.pdfparser.xref
Class NormalXReference
- java.lang.Object
-
- org.apache.pdfbox.pdfparser.xref.AbstractXReference
-
- org.apache.pdfbox.pdfparser.xref.NormalXReference
-
- All Implemented Interfaces:
java.lang.Comparable<XReferenceEntry>,XReferenceEntry
public class NormalXReference extends AbstractXReference
A class representing a normal reference in a PDF's crossreference stream (PDFXRefStream).
-
-
Field Summary
Fields Modifier and Type Field Description private longbyteOffsetprivate COSObjectKeykeyprivate COSBaseobjectprivate booleanobjectStream
-
Constructor Summary
Constructors Constructor Description NormalXReference(long byteOffset, COSObjectKey key, COSBase object)Prepares a normal reference for the givenCOSObjectin a PDF's crossreference stream (PDFXRefStream).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetByteOffset()Returns the byte offset of theCOSObjectin the PDF file.COSBasegetObject()Returns theCOSObject, that is described by this crossreference stream entry.COSObjectKeygetReferencedKey()Returns theCOSObjectKeyof the object, that is described by this crossreference stream entry.longgetSecondColumnValue()Returns the value for the second column of the crossreference stream entry.longgetThirdColumnValue()Returns the value for the third column of the crossreference stream entry.booleanisObjectStream()Returns true, if the referenced object is an object stream.java.lang.StringtoString()Returns a string representation of this crossreference stream entry.-
Methods inherited from class org.apache.pdfbox.pdfparser.xref.AbstractXReference
compareTo, getFirstColumnValue, getType
-
-
-
-
Field Detail
-
byteOffset
private final long byteOffset
-
key
private final COSObjectKey key
-
object
private final COSBase object
-
objectStream
private final boolean objectStream
-
-
Constructor Detail
-
NormalXReference
public NormalXReference(long byteOffset, COSObjectKey key, COSBase object)Prepares a normal reference for the givenCOSObjectin a PDF's crossreference stream (PDFXRefStream).- Parameters:
byteOffset- The byte offset of theCOSObjectin the PDF file.key- TheCOSObjectKey, that is represented by this entry.object- TheCOSObject, that is represented by this entry.
-
-
Method Detail
-
getByteOffset
public long getByteOffset()
Returns the byte offset of theCOSObjectin the PDF file.- Returns:
- The byte offset of the
COSObjectin the PDF file.
-
getReferencedKey
public COSObjectKey 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
public COSBase getObject()
Returns theCOSObject, that is described by this crossreference stream entry.- Returns:
- The
COSObject, that is described by this crossreference stream entry.
-
isObjectStream
public boolean isObjectStream()
Returns true, if the referenced object is an object stream.- Returns:
- True, if the referenced object is an object stream.
-
getSecondColumnValue
public long getSecondColumnValue()
Returns the value for the second column of the crossreference stream entry. (This is byte offset of theCOSObjectin the PDF file - 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 the generation number of the setCOSObjectKey- for entries of this type.)- Returns:
- The value for the third column of the crossreference stream entry.
-
toString
public java.lang.String toString()
Returns a string representation of this crossreference stream entry.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of this crossreference stream entry.
-
-