|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.lowagie.text.pdf.PdfObject
com.lowagie.text.pdf.PdfDictionary
com.lowagie.text.pdf.PdfStream
PdfStream
is the Pdf stream object.
A stream, like a string, is a sequence of characters. However, an application can
read a small portion of a stream at a time, while a string must be read in its entirety.
For this reason, objects with potentially large amounts of data, such as images and
page descriptions, are represented as streams.
A stream consists of a dictionary that describes a sequence of characters, followed by
the keyword stream, followed by zero or more lines of characters, followed by
the keyword endstream.
All streams must be PdfIndirectObject
s. The stream dictionary must be a direct
object. The keyword stream that follows the stream dictionary should be followed by
a carriage return and linefeed or just a linefeed.
Remark: In this version only the FLATEDECODE-filter is supported.
This object is described in the 'Portable Document Format Reference Manual version 1.3'
section 4.8 (page 41-53).
PdfObject
,
PdfDictionary
Field Summary | |
---|---|
protected boolean |
compressed
is the stream compressed? |
(package private) static byte[] |
ENDSTREAM
|
protected InputStream |
inputStream
|
protected int |
inputStreamLength
|
protected PdfIndirectReference |
ref
|
(package private) static int |
SIZESTREAM
|
(package private) static byte[] |
STARTSTREAM
|
protected ByteArrayOutputStream |
streamBytes
|
protected PdfWriter |
writer
|
Fields inherited from class com.lowagie.text.pdf.PdfDictionary |
---|
CATALOG, FONT, hashMap, OUTLINES, PAGE, PAGES |
Fields inherited from class com.lowagie.text.pdf.PdfObject |
---|
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, indRef, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type |
Constructor Summary | |
---|---|
protected |
PdfStream()
Constructs a PdfStream -object. |
|
PdfStream(byte[] bytes)
Constructs a PdfStream -object. |
|
PdfStream(InputStream inputStream,
PdfWriter writer)
Creates an efficient stream. |
Method Summary | |
---|---|
void |
flateCompress()
Compresses the stream. |
protected void |
superToPdf(PdfWriter writer,
OutputStream os)
|
void |
toPdf(PdfWriter writer,
OutputStream os)
Returns the PDF representation of this PdfDictionary . |
void |
writeLength()
Writes the stream length to the PdfWriter . |
Methods inherited from class com.lowagie.text.pdf.PdfDictionary |
---|
contains, get, getKeys, isCatalog, isDictionaryType, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putDel, putEx, remove, size |
Methods inherited from class com.lowagie.text.pdf.PdfObject |
---|
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, toString, type |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected boolean compressed
protected ByteArrayOutputStream streamBytes
protected InputStream inputStream
protected PdfIndirectReference ref
protected int inputStreamLength
protected PdfWriter writer
static final byte[] STARTSTREAM
static final byte[] ENDSTREAM
static final int SIZESTREAM
Constructor Detail |
public PdfStream(byte[] bytes)
PdfStream
-object.
bytes
- content of the new PdfObject
as an array of byte
.public PdfStream(InputStream inputStream, PdfWriter writer)
InputStream
is totally consumed but is not closed. The general usage is:
InputStream in = ...; PdfStream stream = new PdfStream(in, writer); stream.flateCompress(); writer.addToBody(stream); stream.writeLength(); in.close();
inputStream
- the data to write to this streamwriter
- the PdfWriter
for this streamprotected PdfStream()
PdfStream
-object.
Method Detail |
public void writeLength() throws IOException
PdfWriter
.
This method must be called and can only be called if the contructor PdfStream(InputStream,PdfWriter)
is used to create the stream.
IOException
- on errorPdfStream(InputStream,PdfWriter)
public void flateCompress()
protected void superToPdf(PdfWriter writer, OutputStream os) throws IOException
IOException
public void toPdf(PdfWriter writer, OutputStream os) throws IOException
PdfDictionary
PdfDictionary
.
toPdf
in class PdfDictionary
byte
IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |