Package com.itextpdf.kernel.pdf
Class PdfObjectStream
- java.lang.Object
-
- com.itextpdf.kernel.pdf.PdfObject
-
- com.itextpdf.kernel.pdf.PdfDictionary
-
- com.itextpdf.kernel.pdf.PdfStream
-
- com.itextpdf.kernel.pdf.PdfObjectStream
-
class PdfObjectStream extends PdfStream
-
-
Field Summary
Fields Modifier and Type Field Description protected PdfOutputStream
indexStream
Stream containing object indices, a heading part of object stream.static int
MAX_OBJ_STREAM_SIZE
Max number of objects in object stream.protected PdfNumber
size
Current object stream size (number of objects inside).-
Fields inherited from class com.itextpdf.kernel.pdf.PdfStream
compressionLevel, outputStream
-
Fields inherited from class com.itextpdf.kernel.pdf.PdfObject
ARRAY, BOOLEAN, DICTIONARY, FLUSHED, FORBID_RELEASE, FREE, INDIRECT_REFERENCE, indirectReference, LITERAL, MODIFIED, MUST_BE_FLUSHED, MUST_BE_INDIRECT, NAME, NULL, NUMBER, ORIGINAL_OBJECT_STREAM, READ_ONLY, READING, STREAM, STRING, UNENCRYPTED
-
-
Constructor Summary
Constructors Modifier Constructor Description PdfObjectStream(PdfDocument doc)
private
PdfObjectStream(PdfDocument doc, java.io.OutputStream outputStream)
(package private)
PdfObjectStream(PdfObjectStream prev)
This constructor is for reusing ByteArrayOutputStreams of indexStream and outputStream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addObject(PdfObject object)
Adds object to the object stream.PdfOutputStream
getIndexStream()
int
getSize()
Gets object stream size (number of objects inside).protected void
releaseContent()
Release content of PdfStream.private void
releaseContent(boolean close)
-
Methods inherited from class com.itextpdf.kernel.pdf.PdfStream
copyContent, copyContent, getBytes, getBytes, getCompressionLevel, getInputStream, getLength, getOffset, getOutputStream, getType, initOutputStream, newInstance, setCompressionLevel, setData, setData, updateLength
-
Methods inherited from class com.itextpdf.kernel.pdf.PdfDictionary
clear, clone, containsKey, containsValue, copyTo, copyTo, entrySet, get, get, getAsArray, getAsBool, getAsBoolean, getAsDictionary, getAsFloat, getAsInt, getAsName, getAsNumber, getAsRectangle, getAsStream, getAsString, isEmpty, keySet, mergeDifferent, put, putAll, remove, size, toString, values, values
-
Methods inherited from class com.itextpdf.kernel.pdf.PdfObject
checkState, clearState, clone, clone, containsIndirectReference, copyTo, copyTo, copyTo, copyTo, equalContent, flush, flush, getIndirectReference, isArray, isBoolean, isDictionary, isFlushed, isIndirect, isIndirectReference, isLiteral, isModified, isName, isNull, isNumber, isReleaseForbidden, isStream, isString, makeIndirect, makeIndirect, processCopying, processCopying, release, setIndirectReference, setModified, setState
-
-
-
-
Field Detail
-
MAX_OBJ_STREAM_SIZE
public static final int MAX_OBJ_STREAM_SIZE
Max number of objects in object stream.- See Also:
- Constant Field Values
-
size
protected PdfNumber size
Current object stream size (number of objects inside).
-
indexStream
protected PdfOutputStream indexStream
Stream containing object indices, a heading part of object stream.
-
-
Constructor Detail
-
PdfObjectStream
public PdfObjectStream(PdfDocument doc)
-
PdfObjectStream
PdfObjectStream(PdfObjectStream prev)
This constructor is for reusing ByteArrayOutputStreams of indexStream and outputStream. NOTE Only for internal use in PdfWriter!- Parameters:
prev
- previous PdfObjectStream.
-
PdfObjectStream
private PdfObjectStream(PdfDocument doc, java.io.OutputStream outputStream)
-
-
Method Detail
-
addObject
public void addObject(PdfObject object)
Adds object to the object stream.- Parameters:
object
- object to add.
-
getSize
public int getSize()
Gets object stream size (number of objects inside).- Returns:
- object stream size.
-
getIndexStream
public PdfOutputStream getIndexStream()
-
releaseContent
protected void releaseContent()
Description copied from class:PdfStream
Release content of PdfStream.- Overrides:
releaseContent
in classPdfStream
-
releaseContent
private void releaseContent(boolean close)
-
-