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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PdfOutputStream
Stream containing object indices, a heading part of object stream.static final int
Max number of objects in object stream.protected PdfNumber
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
ConstructorsModifierConstructorDescriptionprivate
PdfObjectStream
(PdfDocument doc, OutputStream outputStream) (package private)
This constructor is for reusing ByteArrayOutputStreams of indexStream and outputStream. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds object to the object stream.int
getSize()
Gets object stream size (number of objects inside).protected void
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, 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 Details
-
MAX_OBJ_STREAM_SIZE
public static final int MAX_OBJ_STREAM_SIZEMax number of objects in object stream.- See Also:
-
size
Current object stream size (number of objects inside). -
indexStream
Stream containing object indices, a heading part of object stream.
-
-
Constructor Details
-
PdfObjectStream
-
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
-
-
Method Details
-
addObject
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
-
releaseContent
protected void releaseContent()Description copied from class:PdfStream
Release content of PdfStream.- Overrides:
releaseContent
in classPdfStream
-
releaseContent
private void releaseContent(boolean close)
-