public class IndirectObjectFactory extends Object
Modifier and Type | Field and Description |
---|---|
protected int |
current
The current xref number.
|
protected IntHashtable |
idxToRef
Mapping between the index in the objects list and the reference number in the xref table.
|
protected int |
n
The highest xref number.
|
protected ArrayList<PdfObject> |
objects
A list of all the indirect objects in a PDF file.
|
protected PdfReader |
reader
The reader object.
|
protected IntHashtable |
refToIdx
Mapping between the reference number in the xref table and the index in the objects list .
|
Constructor and Description |
---|
IndirectObjectFactory(PdfReader reader)
Creates a list that will contain all the indirect objects
in a PDF document.
|
Modifier and Type | Method and Description |
---|---|
int |
getCurrent()
Gets the last object that has been registered.
|
int |
getIndexByRef(int ref)
Gets the index of an object based on its number in the xref table.
|
PdfObject |
getObjectByIndex(int i)
Gets an object based on its index in the indirect object list.
|
PdfObject |
getObjectByReference(int ref)
Gets an object based on its reference number in the xref table.
|
int |
getRefByIndex(int i)
Gets the reference number in the xref table based on the index in the
indirect object list.
|
int |
getXRefMaximum()
Gets the highest possible object number in the XRef table.
|
PdfObject |
loadObjectByReference(int ref)
Loads an object based on its reference number in the xref table.
|
int |
size()
Gets the total number of indirect objects in the PDF file.
|
boolean |
storeNextObject()
Stores the next object of the XRef table.
|
protected PdfReader reader
protected int current
protected int n
protected IntHashtable idxToRef
protected IntHashtable refToIdx
public IndirectObjectFactory(PdfReader reader)
reader
- the reader that will read the PDF documentpublic int getCurrent()
public int getXRefMaximum()
public boolean storeNextObject()
public int size()
public int getIndexByRef(int ref)
ref
- a number in the xref tablepublic int getRefByIndex(int i)
i
- the index of an object in the indirect object listpublic PdfObject getObjectByIndex(int i)
i
- an index in the indirect object listpublic PdfObject getObjectByReference(int ref)
ref
- a number in the xref tablepublic PdfObject loadObjectByReference(int ref)
ref
- a reference number in the xref table.Copyright © 2015. All rights reserved.