public class PdfArray extends PdfObject implements Iterable<PdfObject>
PdfArray
is the PDF Array object.
An array is a sequence of PDF objects. An array may contain a mixture of object types. An array is written as a left square bracket ([), followed by a sequence of objects, followed by a right square bracket (]).
This object is described in the 'Portable Document Format Reference Manual version 1.7' section 3.2.5 (page 58).
PdfObject
, Serialized Form
Modifier and Type | Field and Description |
---|---|
protected ArrayList<PdfObject> |
arrayList
this is the actual array of PdfObjects
|
Constructor and Description |
---|
PdfArray()
Constructs an empty PdfArray -object.
|
PdfArray(float[] values)
Constructs a PdfArray -object, containing all float values in a specified array.
|
PdfArray(int capacity) |
PdfArray(int[] values)
Constructs a PdfArray -object, containing all int values in a specified array.
|
PdfArray(List<PdfObject> l)
Constructs a PdfArray , containing all elements of a specified ArrayList .
|
PdfArray(PdfArray array)
Constructs an PdfArray -object, containing all PdfObject s in a specified PdfArray .
|
PdfArray(PdfObject object)
Constructs an PdfArray -object, containing 1 PdfObject .
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(float[] values)
Adds an array of float values to end of the PdfArray .
|
boolean |
add(int[] values)
Adds an array of int values to end of the PdfArray .
|
void |
add(int index, PdfObject element)
Inserts the specified element at the specified position.
|
boolean |
add(PdfObject object)
Adds a PdfObject to the end of the PdfArray .
|
void |
addFirst(PdfObject object)
Inserts a PdfObject at the beginning of the PdfArray .
|
double[] |
asDoubleArray() |
long[] |
asLongArray() |
boolean |
contains(PdfObject object)
Checks if the PdfArray already contains a certain PdfObject .
|
ArrayList<PdfObject> |
getArrayList()
Deprecated.
|
PdfArray |
getAsArray(int idx)
Returns a PdfObject as a PdfArray , resolving indirect references.
|
PdfBoolean |
getAsBoolean(int idx)
Returns a PdfObject as a PdfBoolean , resolving indirect references.
|
PdfDictionary |
getAsDict(int idx)
Returns a PdfObject as a PdfDictionary , resolving indirect references.
|
PdfIndirectReference |
getAsIndirectObject(int idx)
Returns a PdfObject as a PdfIndirectReference .
|
PdfName |
getAsName(int idx)
Returns a PdfObject as a PdfName , resolving indirect references.
|
PdfNumber |
getAsNumber(int idx)
Returns a PdfObject as a PdfNumber , resolving indirect references.
|
PdfStream |
getAsStream(int idx)
Returns a PdfObject as a PdfStream , resolving indirect references.
|
PdfString |
getAsString(int idx)
Returns a PdfObject as a PdfString , resolving indirect references.
|
PdfObject |
getDirectObject(int idx)
Returns the PdfObject with the specified index, resolving a possible indirect reference to a direct object.
|
PdfObject |
getPdfObject(int idx)
Returns the PdfObject with the specified index.
|
boolean |
isEmpty()
Returns true if the array is empty.
|
Iterator<PdfObject> |
iterator() |
ListIterator<PdfObject> |
listIterator()
Returns the list iterator for the array.
|
PdfObject |
remove(int idx)
Remove the element at the specified position from the array.
|
PdfObject |
set(int idx, PdfObject obj)
Overwrites a specified location of the array, returning the previous value
|
int |
size()
Returns the number of entries in the array.
|
void |
toPdf(PdfWriter writer, OutputStream os)
Writes the PDF representation of this PdfArray as an array of byte to the specified OutputStream .
|
String |
toString()
Returns a string representation of this PdfArray .
|
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public PdfArray()
PdfArray
-object.
public PdfArray(int capacity)
public PdfArray(PdfObject object)
PdfArray
-object, containing 1 PdfObject
.
object
- a PdfObject
that has to be added to the array
public PdfArray(float[] values)
PdfArray
-object, containing all float
values in a specified array. The float
values are internally converted to PdfNumber
objects.
values
- an array of float
values to be added
public PdfArray(int[] values)
PdfArray
-object, containing all int
values in a specified array. The int
values are internally converted to PdfNumber
objects.
values
- an array of int
values to be added
public PdfArray(List<PdfObject> l)
PdfArray
, containing all elements of a specified ArrayList
.
l
- an ArrayList
with PdfObject
s to be added to the array
ClassCastException
- if the ArrayList
contains something that isn't a PdfObject
public PdfArray(PdfArray array)
PdfArray
-object, containing all PdfObject
s in a specified PdfArray
.
array
- a PdfArray
to be added to the array
public void toPdf(PdfWriter writer, OutputStream os) throws IOException
PdfArray
as an array of byte
to the specified OutputStream
.
toPdf
in class PdfObject
writer
- for backwards compatibility
os
- the OutputStream
to write the bytes to.
IOException
public String toString()
PdfArray
. The string representation consists of a list of all PdfObject
s contained in this PdfArray
, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (comma and space).
public PdfObject set(int idx, PdfObject obj)
idx
- The index of the element to be overwritten
obj
- new value for the specified index
IndexOutOfBoundsException
- if the specified position doesn't exist
public PdfObject remove(int idx)
idx
- The index of the element to be removed.
IndexOutOfBoundsException
- the specified position doesn't exist
@Deprecated public ArrayList<PdfObject> getArrayList()
public int size()
public boolean isEmpty()
true
if the array is empty.
true
if the array is empty
public boolean add(PdfObject object)
PdfObject
to the end of the PdfArray
. The PdfObject
will be the last element.
object
- PdfObject
to add
true
public boolean add(float[] values)
float
values to end of the PdfArray
. The values will be the last elements. The float
values are internally converted to PdfNumber
objects.
values
- An array of float
values to add
true
public boolean add(int[] values)
int
values to end of the PdfArray
. The values will be the last elements. The int
values are internally converted to PdfNumber
objects.
values
- An array of int
values to add
true
public void add(int index, PdfObject element)
index
- The index at which the specified element is to be inserted
element
- The element to be inserted
IndexOutOfBoundsException
- if the specified index is larger than the last position currently set, plus 1.
public void addFirst(PdfObject object)
PdfObject
at the beginning of the PdfArray
. The PdfObject
will be the first element, any other elements will be shifted to the right (adds one to their indices).
object
- The PdfObject
to add
public boolean contains(PdfObject object)
PdfArray
already contains a certain PdfObject
.
object
- The PdfObject
to check
true
public ListIterator<PdfObject> listIterator()
public PdfObject getPdfObject(int idx)
PdfObject
with the specified index. A possible indirect references is not resolved, so the returned PdfObject
may be either a direct object or an indirect reference, depending on how the object is stored in the PdfArray
.
idx
- The index of the PdfObject
to be returned
PdfObject
public PdfObject getDirectObject(int idx)
PdfObject
with the specified index, resolving a possible indirect reference to a direct object. Thus this method will never return a PdfIndirectReference
object.
idx
- The index of the PdfObject
to be returned
PdfObject
or null
public PdfDictionary getAsDict(int idx)
PdfObject
as a PdfDictionary
, resolving indirect references. The object corresponding to the specified index is retrieved and resolvedto a direct object. If it is a PdfDictionary
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfDictionary
object, or null
public PdfArray getAsArray(int idx)
PdfObject
as a PdfArray
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfArray
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfArray
object, or null
public PdfStream getAsStream(int idx)
PdfObject
as a PdfStream
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfStream
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfStream
object, or null
public PdfString getAsString(int idx)
PdfObject
as a PdfString
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfString
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfString
object, or null
public PdfNumber getAsNumber(int idx)
PdfObject
as a PdfNumber
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfNumber
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfNumber
object, or null
public PdfName getAsName(int idx)
PdfObject
as a PdfName
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfName
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfName
object, or null
public PdfBoolean getAsBoolean(int idx)
PdfObject
as a PdfBoolean
, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is a PdfBoolean
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfBoolean
object, or null
public PdfIndirectReference getAsIndirectObject(int idx)
PdfObject
as a PdfIndirectReference
. The object corresponding to the specified index is retrieved. If it is a PdfIndirectReference
, it is cast down and returned as such. Otherwise null
is returned.
idx
- The index of the PdfObject
to be returned
PdfIndirectReference
object, or null
public long[] asLongArray()
public double[] asDoubleArray()
Copyright © 1998–2022. All rights reserved.