PDFWritableObjectStream, PDFCMap, PDFEmbeddedFile, PDFICCStream, PDFMetadatapublic class PDFStream extends AbstractPDFStream
A derivative of the PDF Object, a PDF Stream has not only a dictionary but a stream of PDF commands. The stream of commands is where the real work is done, the dictionary just provides information like the stream length.
| Modifier and Type | Field | Description |
|---|---|---|
protected StreamCache |
data |
The stream of PDF commands
|
| Constructor | Description |
|---|---|
PDFStream() |
Create an empty stream object
|
PDFStream(boolean encodeOnTheFly) |
|
PDFStream(PDFDictionary dictionary) |
|
PDFStream(PDFDictionary dictionary,
boolean encodeOnTheFly) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
add(java.lang.String s) |
Append data to the stream
|
void |
add(java.lang.StringBuffer sb) |
Append data to the stream
|
java.io.OutputStream |
getBufferOutputStream() |
Returns an OutputStream that can be used to write to the buffer which is used
to build up the PDF stream.
|
java.io.Writer |
getBufferWriter() |
Returns a Writer that writes to the OutputStream of the buffer.
|
int |
getDataLength() |
Returns the size of the content.
|
protected int |
getSizeHint() |
Returns a value that hints at the size of the encoded stream.
|
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 void |
outputRawStreamData(java.io.OutputStream out) |
Sends the raw stream data to the target OutputStream.
|
void |
setData(byte[] data) |
Used to set the contents of the PDF stream.
|
encodeAndWriteStream, encodeStream, get, getChildren, getDefaultFilterName, getDictionary, getFilterList, multipleFiltersAllowed, outputStreamData, populateStreamDict, prepareImplicitFilters, put, registerChildren, setDocument, setupFilterListclone, 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 StreamCache data
public PDFStream()
public PDFStream(PDFDictionary dictionary)
public PDFStream(PDFDictionary dictionary, boolean encodeOnTheFly)
public PDFStream(boolean encodeOnTheFly)
public void add(java.lang.String s)
s - the string of PDF to addpublic void add(java.lang.StringBuffer sb)
sb - the string buffer of PDF to addpublic java.io.Writer getBufferWriter()
public java.io.OutputStream getBufferOutputStream()
throws java.io.IOException
java.io.IOException - In case of an I/O problempublic void setData(byte[] data)
throws java.io.IOException
data - the contents as a byte arrayjava.io.IOException - in case of an I/O problempublic int getDataLength()
protected int getSizeHint()
throws java.io.IOException
getSizeHint in class AbstractPDFStreamjava.io.IOException - in case of an I/O problemprotected void outputRawStreamData(java.io.OutputStream out)
throws java.io.IOException
outputRawStreamData in class AbstractPDFStreamout - OutputStream to write tojava.io.IOException - In case of an I/O problempublic int output(java.io.OutputStream stream)
throws java.io.IOException
output in class AbstractPDFStreamstream - the stream to write the PDF tojava.io.IOException - if there is an error writing to the streamCopyright 1999-2016 The Apache Software Foundation. All Rights Reserved.