Class PdfArray
java.lang.Object
com.aowagie.text.pdf.PdfObject
com.aowagie.text.pdf.PdfArray
- Direct Known Subclasses:
PdfDestination, PdfRectangle
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).
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(float[] values) Adds an array offloatvalues to end of thePdfArray.booleanadd(int[] values) Adds an array ofintvalues to end of thePdfArray.booleanAdds aPdfObjectto the end of thePdfArray.voidInserts aPdfObjectat the beginning of thePdfArray.Get the internal arrayList for this PdfArray.getAsName(int idx) Returns aPdfObjectas aPdfName, resolving indirect references.getAsNumber(int idx) Returns aPdfObjectas aPdfNumber, resolving indirect references.getPdfObject(int idx) Returns thePdfObjectwith the specified index.booleanisEmpty()Returnstrueif the array is empty.Returns the list iterator for the array.intsize()Returns the number of entries in the array.voidtoPdf(PdfWriter writer, OutputStream os) Writes the PDF representation of thisPdfArrayas an array ofbyteto the specifiedOutputStream.toString()Returns a string representation of thisPdfArray.Methods inherited from class PdfObject
getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, type
-
Constructor Details
-
PdfArray
public PdfArray()Constructs an emptyPdfArray-object. -
PdfArray
Constructs anPdfArray-object, containing 1PdfObject.- Parameters:
object- aPdfObjectthat has to be added to the array
-
-
Method Details
-
toPdf
Writes the PDF representation of thisPdfArrayas an array ofbyteto the specifiedOutputStream.- Overrides:
toPdfin classPdfObject- Parameters:
writer- for backwards compatibilityos- theOutputStreamto write the bytes to.- Throws:
IOException- Exception with a I/O error
-
toString
Returns a string representation of thisPdfArray. The string representation consists of a list of allPdfObjects contained in thisPdfArray, enclosed in square brackets ("[]"). Adjacent elements are separated by the characters ", " (comma and space). -
getArrayList
Get the internal arrayList for this PdfArray. Not Recommended.- Returns:
- the internal ArrayList. Naughty Naughty.
-
size
public int size()Returns the number of entries in the array.- Returns:
- the size of the ArrayList
-
isEmpty
public boolean isEmpty()Returnstrueif the array is empty.- Returns:
trueif the array is empty- Since:
- 2.1.5
-
add
Adds aPdfObjectto the end of thePdfArray. ThePdfObjectwill be the last element.- Parameters:
object-PdfObjectto add- Returns:
- always
true
-
add
public boolean add(float[] values) Adds an array offloatvalues to end of thePdfArray. The values will be the last elements. Thefloatvalues are internally converted toPdfNumberobjects.- Parameters:
values- An array offloatvalues to add- Returns:
- always
true
-
add
public boolean add(int[] values) Adds an array ofintvalues to end of thePdfArray. The values will be the last elements. Theintvalues are internally converted toPdfNumberobjects.- Parameters:
values- An array ofintvalues to add- Returns:
- always
true
-
addFirst
Inserts aPdfObjectat the beginning of thePdfArray. ThePdfObjectwill be the first element, any other elements will be shifted to the right (adds one to their indices).- Parameters:
object- ThePdfObjectto add
-
listIterator
Returns the list iterator for the array.- Returns:
- a ListIterator
-
getPdfObject
Returns thePdfObjectwith the specified index. A possible indirect references is not resolved, so the returnedPdfObjectmay be either a direct object or an indirect reference, depending on how the object is stored in thePdfArray.- Parameters:
idx- The index of thePdfObjectto be returned- Returns:
- A
PdfObject
-
getAsNumber
Returns aPdfObjectas aPdfNumber, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is aPdfNumber, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
idx- The index of thePdfObjectto be returned- Returns:
- the corresponding
PdfNumberobject, ornull
-
getAsName
Returns aPdfObjectas aPdfName, resolving indirect references. The object corresponding to the specified index is retrieved and resolved to a direct object. If it is aPdfName, it is cast down and returned as such. Otherwisenullis returned.- Parameters:
idx- The index of thePdfObjectto be returned- Returns:
- the corresponding
PdfNameobject, ornull
-