com.lowagie.text.pdf

Class PdfIndirectObject

public class PdfIndirectObject extends Object

PdfIndirectObject is the Pdf indirect object.

An indirect object is an object that has been labeled so that it can be referenced by other objects. Any type of PdfObject may be labeled as an indirect object.
An indirect object consists of an object identifier, a direct object, and the endobj keyword. The object identifier consists of an integer object number, an integer generation number, and the obj keyword.
This object is described in the 'Portable Document Format Reference Manual version 1.7' section 3.2.9 (page 63-65).

See Also: PdfObject PdfIndirectReference

Field Summary
static byte[]ENDOBJ
protected intgeneration
the generation number
protected intnumber
The object number
PdfObjectobject
static intSIZEOBJ
static byte[]STARTOBJ
PdfWriterwriter
Constructor Summary
PdfIndirectObject(int number, PdfObject object, PdfWriter writer)
Constructs a PdfIndirectObject.
PdfIndirectObject(PdfIndirectReference ref, PdfObject object, PdfWriter writer)
PdfIndirectObject(int number, int generation, PdfObject object, PdfWriter writer)
Constructs a PdfIndirectObject.
Method Summary
PdfIndirectReferencegetIndirectReference()
Returns a PdfIndirectReference to this PdfIndirectObject.
voidwriteTo(OutputStream os)
Writes efficiently to a stream

Field Detail

ENDOBJ

static final byte[] ENDOBJ

generation

protected int generation
the generation number

number

protected int number
The object number

object

PdfObject object

SIZEOBJ

static final int SIZEOBJ

STARTOBJ

static final byte[] STARTOBJ

writer

PdfWriter writer

Constructor Detail

PdfIndirectObject

PdfIndirectObject(int number, PdfObject object, PdfWriter writer)
Constructs a PdfIndirectObject.

Parameters: number the object number object the direct object

PdfIndirectObject

PdfIndirectObject(PdfIndirectReference ref, PdfObject object, PdfWriter writer)

PdfIndirectObject

PdfIndirectObject(int number, int generation, PdfObject object, PdfWriter writer)
Constructs a PdfIndirectObject.

Parameters: number the object number generation the generation number object the direct object

Method Detail

getIndirectReference

public PdfIndirectReference getIndirectReference()
Returns a PdfIndirectReference to this PdfIndirectObject.

Returns: a PdfIndirectReference

writeTo

void writeTo(OutputStream os)
Writes efficiently to a stream

Parameters: os the stream to write to

Throws: IOException on write error