Implementation of the PDF array type.
This is mainly done to provide automatic resolution of indirect object references when using the  method. Therefore not all Array methods are implemented - use the value directly if other methods are needed.
See: PDF1.7 s7.3.6
Public Instance Methods
Append a value to the array.
Returns the value at the given index, or a subarray using the given
length, or a subarray specified by
This method should be used instead of direct access to a value because it provides some advantages:
Deletes the value at the given index.
Calls the given block once for every value of the array.
Note that the yielded value is already preprocessed like in .
true if the array has no elements.
Returns the index of the first object such that object is == to
obj, or, if a block is given, the index of the first object
for which the block returns
Insert one or more values into the array at the given index.
Returns the number of elements in the array.
Deletes all elements from the array for which the block returns
true. If no changes were done, returns
Deletes the element(s) given by an index (and optionally a length) or by a
range, and returns them or
nil if the index is out of range.
Returns a duplicate of the underlying array.