public class PDFXref extends Object
There are two forms of the PDFXref, destinguished by absolutely nothing. The first type of PDFXref is used as indirect references in a PDFObject. In this type, the id is an index number into the object cross reference table. The id will range from 0 to the size of the cross reference table.
The second form is used in the Java representation of the cross reference table. In this form, the id is the file position of the start of the object in the PDF file. See the use of both of these in the PDFFile.dereference() method, which takes a PDFXref of the first form, and uses (internally) a PDFXref of the second form.
This is an unhappy state of affairs, and should be fixed. Fortunatly, the two uses have already been factored out as two different methods.
Constructor and Description |
---|
PDFXref(byte[] line)
create a new PDFXref, given a sequence of bytes representing the
fixed-width cross reference table line
|
PDFXref(int id,
int gen)
create a new PDFXref, given a parsed id and generation.
|
Modifier and Type | Method and Description |
---|---|
int |
getFilePos()
get the character index into the file of the start of this object
|
int |
getGeneration()
get the generation of this object
|
int |
getID()
get the object number of this object
|
PDFObject |
getObject()
Get the object this reference refers to, or null if it hasn't been
set.
|
void |
setObject(PDFObject obj)
Set the object this reference refers to.
|
public PDFXref(int id, int gen)
public PDFXref(byte[] line)
public int getFilePos()
public int getGeneration()
public int getID()
public PDFObject getObject()
public void setObject(PDFObject obj)
Copyright © 2024. All rights reserved.