PDFWritableAbstractPDFFontStream, PDFStream, PDFXObjectpublic abstract class AbstractPDFStream extends PDFObject
| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractPDFStream() |
|
protected |
AbstractPDFStream(boolean encodeOnTheFly) |
|
protected |
AbstractPDFStream(PDFDictionary dictionary) |
|
protected |
AbstractPDFStream(PDFDictionary dictionary,
boolean encodeOnTheFly) |
| Modifier and Type | Method | Description |
|---|---|---|
protected int |
encodeAndWriteStream(java.io.OutputStream out,
PDFNumber refLength) |
Encodes and writes a stream directly to an OutputStream.
|
protected StreamCache |
encodeStream() |
Encodes the raw data stream for output to a PDF file.
|
java.lang.Object |
get(java.lang.String key) |
|
void |
getChildren(java.util.Set<PDFObject> children) |
|
protected java.lang.String |
getDefaultFilterName() |
Returns the name of a suitable filter for this PDF object.
|
protected PDFDictionary |
getDictionary() |
|
PDFFilterList |
getFilterList() |
Returns the associated filter list.
|
protected abstract int |
getSizeHint() |
Returns a value that hints at the size of the encoded stream.
|
protected boolean |
multipleFiltersAllowed() |
Whether multiple filters can be applied.
|
int |
output(java.io.OutputStream stream) |
Overload the base object method so we don't have to copy
byte arrays around so much
Write the PDF represention of this object
|
protected abstract void |
outputRawStreamData(java.io.OutputStream out) |
Sends the raw stream data to the target OutputStream.
|
protected int |
outputStreamData(StreamCache encodedStream,
java.io.OutputStream out) |
Output just the stream data enclosed by stream/endstream markers
|
protected void |
populateStreamDict(java.lang.Object lengthEntry) |
Populates the dictionary with all necessary entries for the stream.
|
protected void |
prepareImplicitFilters() |
Prepares implicit filters (such as the DCTFilter for JPEG images).
|
void |
put(java.lang.String key,
java.lang.Object value) |
Puts the given object in the dictionary associated to this stream.
|
void |
registerChildren() |
|
void |
setDocument(PDFDocument doc) |
Sets the parent PDFDocument.
|
protected void |
setupFilterList() |
Sets up the default filters for this stream if they haven't been set
from outside.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF, toPDFStringprotected AbstractPDFStream()
protected AbstractPDFStream(PDFDictionary dictionary)
protected AbstractPDFStream(boolean encodeOnTheFly)
protected AbstractPDFStream(PDFDictionary dictionary, boolean encodeOnTheFly)
protected final PDFDictionary getDictionary()
public java.lang.Object get(java.lang.String key)
public void put(java.lang.String key,
java.lang.Object value)
key - the key in the dictionaryvalue - the value to storeprotected void setupFilterList()
protected java.lang.String getDefaultFilterName()
PDFFilterListpublic PDFFilterList getFilterList()
protected abstract int getSizeHint()
throws java.io.IOException
java.io.IOException - in case of an I/O problemprotected abstract void outputRawStreamData(java.io.OutputStream out)
throws java.io.IOException
out - OutputStream to write tojava.io.IOException - In case of an I/O problemprotected int outputStreamData(StreamCache encodedStream, java.io.OutputStream out) throws java.io.IOException
encodedStream - already encoded/filtered stream to writeout - OutputStream to write tojava.io.IOException - in case of an I/O problemprotected StreamCache encodeStream() throws java.io.IOException
java.io.IOException - in case of an I/O problemprotected int encodeAndWriteStream(java.io.OutputStream out,
PDFNumber refLength)
throws java.io.IOException
out - OutputStream to write torefLength - PDFNumber object to receive the stream lengthjava.io.IOException - in case of an I/O problempublic int output(java.io.OutputStream stream)
throws java.io.IOException
public void setDocument(PDFDocument doc)
PDFObjectsetDocument in class PDFObjectdoc - the PDFDocument.protected void populateStreamDict(java.lang.Object lengthEntry)
lengthEntry - value for the /Length entryprotected void prepareImplicitFilters()
protected boolean multipleFiltersAllowed()
public void getChildren(java.util.Set<PDFObject> children)
getChildren in class PDFObjectpublic void registerChildren()
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.