public class FlateCompressionStrategy extends Object implements IStreamCompressionStrategy
This strategy implements the IStreamCompressionStrategy interface and provides
Flate compression.
| Constructor and Description |
|---|
FlateCompressionStrategy()
Constructs a new
FlateCompressionStrategy instance. |
| Modifier and Type | Method and Description |
|---|---|
OutputStream |
createNewOutputStream(OutputStream original,
PdfStream stream)
Creates a new output stream with Flate compression applied.
|
PdfObject |
getDecodeParams()
Returns the decode parameters for the Flate filter.
|
PdfName |
getFilterName()
Returns the name of the compression filter.
|
public FlateCompressionStrategy()
FlateCompressionStrategy instance.public PdfName getFilterName()
getFilterName in interface IStreamCompressionStrategyPdfName.FlateDecode representing the Flate compression filterpublic PdfObject getDecodeParams()
This implementation returns null as no special decode parameters
are required for standard Flate compression.
getDecodeParams in interface IStreamCompressionStrategynull as no decode parameters are neededpublic OutputStream createNewOutputStream(OutputStream original, PdfStream stream)
This method wraps the original output stream in a DeflaterOutputStream
that applies Flate compression using the compression level specified in the
PDF stream and a 32KB buffer for optimal performance.
createNewOutputStream in interface IStreamCompressionStrategyoriginal - the original output stream to wrapstream - the PDF stream containing compression configurationDeflaterOutputStream that compresses data using the Flate algorithmCopyright © 1998–2026 Apryse Group NV. All rights reserved.