Class PDFArray

    • Field Detail

      • values

        protected java.util.List<java.lang.Object> values
        List holding the values of this array
    • Constructor Detail

      • PDFArray

        public PDFArray​(PDFObject parent)
        Create a new, empty array object
        Parameters:
        parent - the array's parent if any
      • PDFArray

        public PDFArray()
        Create a new, empty array object with no parent.
      • PDFArray

        public PDFArray​(PDFObject parent,
                        int[] values)
        Create an array object.
        Parameters:
        parent - the array's parent if any
        values - the actual array wrapped by this object
      • PDFArray

        public PDFArray​(PDFObject parent,
                        double[] values)
        Create an array object.
        Parameters:
        parent - the array's parent if any
        values - the actual array wrapped by this object
      • PDFArray

        public PDFArray​(PDFObject parent,
                        java.util.List<?> values)
        Create an array object.
        Parameters:
        parent - the array's parent if any
        values - the actual values wrapped by this object
      • PDFArray

        public PDFArray​(java.lang.Object... elements)
        Creates an array object made of the given elements.
        Parameters:
        elements - the array content
      • PDFArray

        public PDFArray​(java.util.List<?> elements)
        Creates an array object made of the given elements.
        Parameters:
        elements - the array content
      • PDFArray

        public PDFArray​(PDFObject parent,
                        java.lang.Object[] values)
        Create the array object
        Parameters:
        parent - the array's parent if any
        values - the actual array wrapped by this object
    • Method Detail

      • contains

        public boolean contains​(java.lang.Object obj)
        Indicates whether the given object exists in the array.
        Parameters:
        obj - the object to look for
        Returns:
        true if obj is contained
      • length

        public int length()
        Returns the length of the array
        Returns:
        the length of the array
      • set

        public void set​(int index,
                        java.lang.Object obj)
        Sets an entry at a given location.
        Parameters:
        index - the index of the value to set
        obj - the new value
      • set

        public void set​(int index,
                        double value)
        Sets an entry at a given location.
        Parameters:
        index - the index of the value to set
        value - the new value
      • get

        public java.lang.Object get​(int index)
        Gets an entry at a given location.
        Parameters:
        index - the index of the value to set
        Returns:
        the requested value
      • add

        public void add​(java.lang.Object obj)
        Adds a new value to the array.
        Parameters:
        obj - the value
      • add

        public void add​(double value)
        Adds a new value to the array.
        Parameters:
        value - the value
      • clear

        public void clear()
        Clears the PDF array.
      • output

        public int output​(java.io.OutputStream stream)
                   throws java.io.IOException
        Write the PDF represention of this object
        Overrides:
        output in class PDFObject
        Parameters:
        stream - the stream to write the PDF to
        Returns:
        the number of bytes written
        Throws:
        java.io.IOException - if there is an error writing to the stream