Class PRStream
java.lang.Object
com.aowagie.text.pdf.PdfObject
com.aowagie.text.pdf.PdfDictionary
com.aowagie.text.pdf.PdfStream
com.aowagie.text.pdf.PRStream
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate intprivate intprivate PdfReaderFields inherited from class PdfStream
BEST_COMPRESSION, compressed, compressionLevel, DEFAULT_COMPRESSION, ENDSTREAM, inputStream, inputStreamLength, NO_COMPRESSION, rawLength, STARTSTREAM, streamBytesFields inherited from class PdfDictionary
CATALOG, hashMap, OUTLINES, PAGEFields inherited from class PdfObject
ARRAY, BOOLEAN, bytes, DICTIONARY, INDIRECT, NAME, NOTHING, NULL, NUMBER, STREAM, STRING, TEXT_PDFDOCENCODING, TEXT_UNICODE, type -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new PDF stream object that will replace a stream in a existing PDF file.PRStream(PRStream stream, PdfDictionary newDic) PRStream(PRStream stream, PdfDictionary newDic, PdfReader reader) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBytes()Gets the presentation of this object in a byte arrayint(package private) int(package private) intintvoidsetData(byte[] data) Sets the data associated with the streamprivate voidsetData(byte[] data, boolean compress) Sets the data associated with the stream, either compressed or uncompressed.private voidsetData(byte[] data, boolean compress, int compressionLevel) Sets the data associated with the stream, either compressed or uncompressed.voidsetLength(int length) (package private) voidsetObjNum(int objNum, int objGen) voidtoPdf(PdfWriter writer, OutputStream os) Writes the PDF representation of thisPdfDictionaryas an array ofbyteto the givenOutputStream.Methods inherited from class PdfStream
flateCompress, getRawLength, superToPdf, toString, writeContent, writeLengthMethods inherited from class PdfDictionary
contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, remove, sizeMethods inherited from class PdfObject
canBeInObjStm, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, setContent, setIndRef, type
-
Field Details
-
reader
-
offset
private int offset -
length
private int length -
objNum
private int objNum -
objGen
private int objGen
-
-
Constructor Details
-
PRStream
PRStream(PRStream stream, PdfDictionary newDic) -
PRStream
PRStream(PRStream stream, PdfDictionary newDic, PdfReader reader) -
PRStream
PRStream(PdfReader reader, int offset) -
PRStream
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 Details
-
setData
private 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
private 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
-
getBytes
-
setObjNum
void setObjNum(int objNum, int objGen) -
getObjNum
int getObjNum() -
getObjGen
int getObjGen() -
toPdf
Description copied from class:PdfDictionaryWrites the PDF representation of thisPdfDictionaryas an array ofbyteto the givenOutputStream.- Overrides:
toPdfin classPdfStream- Parameters:
writer- for backwards compatibilityos- theOutputStreamto write the bytes to.- Throws:
IOException- Exception with a I/O error- See Also:
-