Class COSArray

  • All Implemented Interfaces:
    COSObjectable, java.lang.Iterable<COSBase>

    public final class COSArray
    extends COSBase
    implements java.lang.Iterable<COSBase>
    A PDF array object. Backed by an ordered list of COSBase entries (which may themselves be COSObject indirect references); the getXxx accessors resolve indirection automatically.
    • Constructor Detail

      • COSArray

        public COSArray()
      • COSArray

        public COSArray​(java.util.List<? extends COSBase> initial)
    • Method Detail

      • size

        public int size()
      • isEmpty

        public boolean isEmpty()
      • get

        public COSBase get​(int index)
        Raw entry at index, without resolving indirect references.
      • getObject

        public COSBase getObject​(int index)
        Entry at index with any indirect reference resolved.
      • getInt

        public int getInt​(int index,
                          int defaultValue)
      • getFloat

        public float getFloat​(int index,
                              float defaultValue)
      • getName

        public COSName getName​(int index)
      • add

        public void add​(COSBase value)
      • add

        public void add​(int index,
                        COSBase value)
      • set

        public void set​(int index,
                        COSBase value)
      • remove

        public COSBase remove​(int index)
      • remove

        public boolean remove​(COSBase value)
      • clear

        public void clear()
      • toList

        public java.util.List<COSBase> toList()
      • toFloatArray

        public float[] toFloatArray()
        Convenience: a plain float[] from an array of numbers, e.g. a MediaBox.
      • iterator

        public java.util.Iterator<COSBase> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<COSBase>
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object