com.lowagie.text.pdf
public class: PdfIndirectObject [javadoc |
source]
java.lang.Object
com.lowagie.text.pdf.PdfIndirectObject
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).
| Field Summary |
|---|
| protected int | number | The object number |
| protected int | generation | the generation number |
| static final byte[] | STARTOBJ | |
| static final byte[] | ENDOBJ | |
| static final int | SIZEOBJ | |
| PdfObject | object | |
| PdfWriter | writer | |
| Constructor: |
PdfIndirectObject(int number,
PdfObject object,
PdfWriter writer) {
this(number, 0, object, writer);
}
Constructs a PdfIndirectObject. Parameters:
number - the object number
object - the direct object
|
PdfIndirectObject(PdfIndirectReference ref,
PdfObject object,
PdfWriter writer) {
this(ref.getNumber(),ref.getGeneration(),object,writer);
}
|
PdfIndirectObject(int number,
int generation,
PdfObject object,
PdfWriter writer) {
this.writer = writer;
this.number = number;
this.generation = generation;
this.object = object;
PdfEncryption crypto = null;
if (writer != null)
crypto = writer.getEncryption();
if (crypto != null) {
crypto.setHashKey(number, generation);
}
}
Constructs a PdfIndirectObject. Parameters:
number - the object number
generation - the generation number
object - the direct object
|
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from com.lowagie.text.pdf.PdfIndirectObject Detail: |
public PdfIndirectReference getIndirectReference() {
return new PdfIndirectReference(object.type(), number, generation);
}
Returns a PdfIndirectReference to this PdfIndirectObject. |
void writeTo(OutputStream os) throws IOException {
os.write(DocWriter.getISOBytes(String.valueOf(number)));
os.write(' ');
os.write(DocWriter.getISOBytes(String.valueOf(generation)));
os.write(STARTOBJ);
object.toPdf(writer, os);
os.write(ENDOBJ);
}
Writes efficiently to a stream |