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 PdfOutputStreamStream containing object indices, a heading part of object stream.static final intMax number of objects in object stream.protected PdfNumberCurrent object stream size (number of objects inside).Fields inherited from class PdfStream
compressionLevel, outputStreamFields inherited from class 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
ConstructorsModifierConstructorDescriptionprivatePdfObjectStream(PdfDocument doc, OutputStream outputStream) (package private)This constructor is for reusing ByteArrayOutputStreams of indexStream and outputStream. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds object to the object stream.intgetSize()Gets object stream size (number of objects inside).protected voidRelease content of PdfStream.private voidreleaseContent(boolean close) Methods inherited from class PdfStream
copyContent, copyContent, getBytes, getBytes, getCompressionLevel, getInputStream, getLength, getOffset, getOutputStream, getType, initOutputStream, newInstance, setCompressionLevel, setData, setData, updateLengthMethods inherited from class 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, valuesMethods inherited from class 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 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:PdfStreamRelease content of PdfStream.- Overrides:
releaseContentin classPdfStream
-
releaseContent
private void releaseContent(boolean close)
-