Class PdfIndirectObject


  • public final class PdfIndirectObject
    extends java.lang.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 Detail

      • number

        private final int number
        The object number
      • generation

        private int generation
        the generation number
      • STARTOBJ

        private static final byte[] STARTOBJ
      • ENDOBJ

        private static final byte[] ENDOBJ
    • Constructor Detail

      • PdfIndirectObject

        PdfIndirectObject​(int number,
                          PdfObject object,
                          PdfWriter writer)
        Constructs a PdfIndirectObject.
        Parameters:
        number - the object number
        object - the direct object
      • PdfIndirectObject

        private 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​(java.io.OutputStream os)
              throws java.io.IOException
        Writes efficiently to a stream
        Parameters:
        os - the stream to write to
        Throws:
        java.io.IOException - on write error