public class IndirectObjectFactory extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected int | currentThe current xref number. | 
| protected IntHashtable | idxToRefMapping between the index in the objects list and the reference number in the xref table. | 
| protected int | nThe highest xref number. | 
| protected ArrayList<PdfObject> | objectsA list of all the indirect objects in a PDF file. | 
| protected PdfReader | readerThe reader object. | 
| protected IntHashtable | refToIdxMapping 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.