Package org.apache.fop.pdf
Class ObjectStream
- java.lang.Object
-
- org.apache.fop.pdf.PDFObject
-
- org.apache.fop.pdf.AbstractPDFStream
-
- org.apache.fop.pdf.PDFStream
-
- org.apache.fop.pdf.ObjectStream
-
- All Implemented Interfaces:
CompressedObject,PDFWritable
public class ObjectStream extends PDFStream
An object stream, as described in section 3.4.6 of the PDF 1.5 Reference.
-
-
Field Summary
Fields Modifier and Type Field Description private intfirstObjectOffsetprivate static PDFNameOBJ_STMprivate java.util.List<CompressedObject>objects
-
Constructor Summary
Constructors Constructor Description ObjectStream()ObjectStream(ObjectStream previous)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) CompressedObjectReferenceaddObject(CompressedObject obj)protected voidoutputRawStreamData(java.io.OutputStream out)Sends the raw stream data to the target OutputStream.protected voidpopulateStreamDict(java.lang.Object lengthEntry)Populates the dictionary with all necessary entries for the stream.-
Methods inherited from class org.apache.fop.pdf.PDFStream
add, add, getBufferOutputStream, getBufferWriter, getDataLength, getSizeHint, output, setData, streamHashCode
-
Methods inherited from class org.apache.fop.pdf.AbstractPDFStream
encodeAndWriteStream, encodeStream, get, getChildren, getDefaultFilterName, getDictionary, getFilterList, multipleFiltersAllowed, outputStreamData, prepareImplicitFilters, put, registerChildren, setDocument, setupFilterList, supportsObjectStream
-
Methods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF, toPDFString
-
-
-
-
Field Detail
-
OBJ_STM
private static final PDFName OBJ_STM
-
objects
private java.util.List<CompressedObject> objects
-
firstObjectOffset
private int firstObjectOffset
-
-
Constructor Detail
-
ObjectStream
ObjectStream()
-
ObjectStream
ObjectStream(ObjectStream previous)
-
-
Method Detail
-
addObject
CompressedObjectReference addObject(CompressedObject obj)
-
outputRawStreamData
protected void outputRawStreamData(java.io.OutputStream out) throws java.io.IOExceptionDescription copied from class:PDFStreamSends the raw stream data to the target OutputStream.- Overrides:
outputRawStreamDatain classPDFStream- Parameters:
out- OutputStream to write to- Throws:
java.io.IOException- In case of an I/O problem
-
populateStreamDict
protected void populateStreamDict(java.lang.Object lengthEntry)
Description copied from class:AbstractPDFStreamPopulates the dictionary with all necessary entries for the stream. Override this method if you need additional entries.- Overrides:
populateStreamDictin classAbstractPDFStream- Parameters:
lengthEntry- value for the /Length entry
-
-