public abstract class AbstractPDFStream extends PDFObject
Modifier | Constructor and Description |
---|---|
protected |
AbstractPDFStream() |
protected |
AbstractPDFStream(boolean encodeOnTheFly) |
protected |
AbstractPDFStream(PDFDictionary dictionary) |
protected |
AbstractPDFStream(PDFDictionary dictionary,
boolean encodeOnTheFly) |
Modifier and Type | Method and 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.
|
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF, toPDFString
protected 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()
PDFFilterList
public 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)
PDFObject
setDocument
in class PDFObject
doc
- 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 PDFObject
public void registerChildren()
Copyright 1999-2017 The Apache Software Foundation. All Rights Reserved.