Class CompressedObjectReference

java.lang.Object
org.apache.fop.pdf.xref.CompressedObjectReference
All Implemented Interfaces:
ObjectReference

public class CompressedObjectReference extends Object implements ObjectReference
A reference to an indirect object stored in an object stream. Contains the relevant information to add to a cross-reference stream.
  • Field Details

    • objectNumber

      private final PDFObjectNumber objectNumber
    • objectStreamNumber

      private final PDFObjectNumber objectStreamNumber
    • index

      private final int index
  • Constructor Details

    • CompressedObjectReference

      public CompressedObjectReference(PDFObjectNumber objectNumber, PDFObjectNumber objectStreamNumber, int index)
      Creates a new reference.
      Parameters:
      objectNumber - the number of the compressed object being referenced
      objectStreamNumber - the number of the object stream in which the compressed object is to be found
      index - the index of the compressed object in the object stream
  • Method Details

    • output

      public void output(DataOutputStream out) throws IOException
      Description copied from interface: ObjectReference
      Outputs this reference to the given stream, in the cross-reference stream format. For example, a object may output the bytes 01 00 00 00 00 00 00 01 ff 00 to indicate a non-compressed object (01), at offset 511 from the beginning of the file (00 00 00 00 00 00 01 ff), of generation number 0 (00).
      Specified by:
      output in interface ObjectReference
      Parameters:
      out - the stream to which to output the reference
      Throws:
      IOException
    • getObjectNumber

      public PDFObjectNumber getObjectNumber()
    • getObjectStreamNumber

      public PDFObjectNumber getObjectStreamNumber()