Package com.itextpdf.kernel.utils
Class MemoryFirstPdfWriter
java.lang.Object
java.io.OutputStream
com.itextpdf.io.source.OutputStream<PdfOutputStream>
com.itextpdf.kernel.pdf.PdfOutputStream
com.itextpdf.kernel.pdf.PdfWriter
com.itextpdf.kernel.utils.MemoryFirstPdfWriter
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
PdfWriter implementation which allows to create documents in memory and dump them on disk on purpose.
Currently it's private and used in automated tests only.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
private static final int
private ByteArrayOutputStream
private static Map
<String, MemoryFirstPdfWriter> Fields inherited from class com.itextpdf.kernel.pdf.PdfWriter
isUserWarnedAboutAcroFormCopying, properties
Fields inherited from class com.itextpdf.kernel.pdf.PdfOutputStream
crypto, document
Fields inherited from class com.itextpdf.io.source.OutputStream
closeStream, currentPos, outputStream
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
MemoryFirstPdfWriter
(String filename, WriterProperties properties) private
MemoryFirstPdfWriter
(String filename, ByteArrayOutputStream outputStream, WriterProperties properties) -
Method Summary
Modifier and TypeMethodDescription(package private) static void
private static ByteArrayOutputStream
(package private) void
dump()
(package private) static MemoryFirstPdfWriter
(package private) ByteArrayOutputStream
Methods inherited from class com.itextpdf.kernel.pdf.PdfWriter
copyObject, copyObject, flushModifiedWaitingObjects, flushObject, flushWaitingObjects, getCompressionLevel, getProperties, initCryptoIfSpecified, isFullCompression, setCompressionLevel, setSmartMode, writeHeader, writeToBody
Methods inherited from class com.itextpdf.kernel.pdf.PdfOutputStream
checkEncryption, containsFlateFilter, decodeFlateBytes, updateCompressionFilter, write
Methods inherited from class com.itextpdf.io.source.OutputStream
assignBytes, close, flush, getCurrentPos, getHighPrecision, getLocalHighPrecision, getOutputStream, isCloseStream, reset, setCloseStream, setHighPrecision, setLocalHighPrecision, write, write, write, writeByte, writeByte, writeBytes, writeBytes, writeDouble, writeDouble, writeFloat, writeFloat, writeFloats, writeInteger, writeLong, writeNewLine, writeSpace, writeString
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Field Details
-
MAX_ALLOWED_STREAMS
private static final int MAX_ALLOWED_STREAMS- See Also:
-
waitingStreams
-
filePath
-
outStream
-
-
Constructor Details
-
MemoryFirstPdfWriter
MemoryFirstPdfWriter(String filename, WriterProperties properties) throws FileNotFoundException - Throws:
FileNotFoundException
-
MemoryFirstPdfWriter
private MemoryFirstPdfWriter(String filename, ByteArrayOutputStream outputStream, WriterProperties properties)
-
-
Method Details
-
get
-
cleanup
-
dump
- Throws:
IOException
-
getBAOutputStream
ByteArrayOutputStream getBAOutputStream() -
createBAOutputStream
-