Class PRStream
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfObject
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfDictionary
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfStream
-
- com.gitlab.pdftk_java.com.lowagie.text.pdf.PRStream
-
public class PRStream extends PdfStream
-
-
Field Summary
Fields Modifier and Type Field Description protected intlengthprotected intobjGenprotected intobjNumprotected intoffsetprotected PdfReaderreader-
Fields inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfStream
BEST_COMPRESSION, BEST_SPEED, compressed, compressionLevel, DEFAULT_COMPRESSION, inputStream, inputStreamLength, NO_COMPRESSION, rawLength, ref, streamBytes, writer
-
-
Constructor Summary
Constructors Constructor Description PRStream(PdfReader reader, byte[] conts)PRStream(PdfReader reader, byte[] conts, int compressionLevel)Creates a new PDF stream object that will replace a stream in a existing PDF file.PRStream(PdfReader reader, int offset)PRStream(PRStream stream, PdfDictionary newDic)PRStream(PRStream stream, PdfDictionary newDic, PdfReader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanfiltersAreKnown()byte[]getBytes()Gets the presentation of this object in a byte arrayintgetLength()intgetOffset()PdfReadergetReader()voidsetData(byte[] data)Sets the data associated with the streamvoidsetData(byte[] data, boolean compress)Sets the data associated with the stream, either compressed or uncompressed.voidsetData(byte[] data, boolean compress, int compressionLevel)Sets the data associated with the stream, either compressed or uncompressed.voidsetLength(int length)voidsetObjNum(int objNum, int objGen)voidtoPdf(PdfWriter writer, OutputStream os)Returns the PDF representation of thisPdfDictionary.-
Methods inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfStream
flateCompress, flateCompress, getRawLength, superToPdf, toString, writeContent, writeLength
-
Methods inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getKeys, isCatalog, isDictionaryType, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putDel, putEx, remove, size
-
Methods inherited from class com.gitlab.pdftk_java.com.lowagie.text.pdf.PdfObject
canBeInObjStm, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
-
-
-
-
Field Detail
-
reader
protected PdfReader reader
-
offset
protected int offset
-
length
protected int length
-
objNum
protected int objNum
-
objGen
protected int objGen
-
-
Constructor Detail
-
PRStream
public PRStream(PRStream stream, PdfDictionary newDic)
-
PRStream
public PRStream(PRStream stream, PdfDictionary newDic, PdfReader reader)
-
PRStream
public PRStream(PdfReader reader, int offset)
-
PRStream
public PRStream(PdfReader reader, byte[] conts)
-
PRStream
public PRStream(PdfReader reader, byte[] conts, int compressionLevel)
Creates a new PDF stream object that will replace a stream in a existing PDF file.- Parameters:
reader- the reader that holds the existing PDFconts- the new contentcompressionLevel- the compression level for the content- Since:
- 2.1.3 (replacing the existing constructor without param compressionLevel)
-
-
Method Detail
-
setData
public void setData(byte[] data, boolean compress)Sets the data associated with the stream, either compressed or uncompressed. Note that the data will never be compressed if Document.compress is set to false.- Parameters:
data- raw data, decrypted and uncompressed.compress- true if you want the stream to be compressed.- Since:
- iText 2.1.1
-
setData
public void setData(byte[] data, boolean compress, int compressionLevel)Sets the data associated with the stream, either compressed or uncompressed. Note that the data will never be compressed if Document.compress is set to false.- Parameters:
data- raw data, decrypted and uncompressed.compress- true if you want the stream to be compressed.compressionLevel- a value between -1 and 9 (ignored if compress == false)- Since:
- iText 2.1.3
-
setData
public void setData(byte[] data)
Sets the data associated with the stream- Parameters:
data- raw data, decrypted and uncompressed.
-
setLength
public void setLength(int length)
-
getOffset
public int getOffset()
-
getLength
public int getLength()
-
getReader
public PdfReader getReader()
-
getBytes
public byte[] getBytes()
Description copied from class:PdfObjectGets the presentation of this object in a byte array
-
setObjNum
public void setObjNum(int objNum, int objGen)
-
toPdf
public void toPdf(PdfWriter writer, OutputStream os) throws IOException
Description copied from class:PdfDictionaryReturns the PDF representation of thisPdfDictionary.- Overrides:
toPdfin classPdfStream- Parameters:
writer- for backwards compatibilityos- the outputstream to write the bytes to.- Throws:
IOException- See Also:
com.lowagie.text.pdf.PdfDictionary#toPdf(com.lowagie.text.pdf.PdfWriter, java.io.OutputStream)
-
filtersAreKnown
public boolean filtersAreKnown()
-
-