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 PdfObjects 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, typeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic 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 PdfObjects 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 PdfObjects 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 PdfObjects 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–2021. All rights reserved.