com.lowagie.text.pdf

Class PRIndirectReference

public class PRIndirectReference extends PdfIndirectReference

Field Summary
protected PdfObjecthardReference
Used when 'reader' is "non-partial", holding the entire PDF in memory.
protected PdfReaderreader
Constructor Summary
PRIndirectReference(PdfReader reader, int number, int generation)
Constructs a PdfIndirectReference.
PRIndirectReference(PdfReader reader, int number)
Constructs a PdfIndirectReference.
Method Summary
PdfObjectgetDirectObject()
Find the direct object for this reference.
PdfObjectgetInternalObject()
Sorts out the current reference from either of the two places it could be stored.
PdfReadergetReader()
voidsetDirectObject(PdfObject obj)
Block alteration of a PRIndRef's direct object.
voidsetNumber(int number, int generation)
voidtoPdf(PdfWriter writer, OutputStream os)

Field Detail

hardReference

protected PdfObject hardReference
Used when 'reader' is "non-partial", holding the entire PDF in memory. Otherwise, we stick to PdfIndirectReference's "reffedObj".

Since: 2.1.5

reader

protected PdfReader reader

Constructor Detail

PRIndirectReference

PRIndirectReference(PdfReader reader, int number, int generation)
Constructs a PdfIndirectReference.

Parameters: reader a PdfReader number the object number. generation the generation number.

PRIndirectReference

PRIndirectReference(PdfReader reader, int number)
Constructs a PdfIndirectReference.

Parameters: reader a PdfReader number the object number.

Method Detail

getDirectObject

public PdfObject getDirectObject()
Find the direct object for this reference. It'll look up the correct one from its PdfReader if need be, but prefers to use the internally stored PdfObject.

Returns: the direct object for this reference.

Since: 2.1.5

getInternalObject

private PdfObject getInternalObject()
Sorts out the current reference from either of the two places it could be stored.

Returns: a valid object reference if there's one to get

Since: 2.1.5

getReader

public PdfReader getReader()

setDirectObject

public void setDirectObject(PdfObject obj)
Block alteration of a PRIndRef's direct object.

Parameters: obj ignored

Since: 2.1.5

setNumber

public void setNumber(int number, int generation)

toPdf

public void toPdf(PdfWriter writer, OutputStream os)