Class CompressedObjectReference

  • All Implemented Interfaces:
    ObjectReference

    public class CompressedObjectReference
    extends java.lang.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 Detail

      • index

        private final int index
    • Constructor Detail

      • 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 Detail

      • output

        public void output​(java.io.DataOutputStream out)
                    throws java.io.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:
        java.io.IOException