public class ASCII85CompressionStrategy extends Object implements IStreamCompressionStrategy
ASCII85Decode filter for PDF
streams.
This strategy implements the IStreamCompressionStrategy interface
and provides ASCII85Decode encoding.
The strategy ensures, that streams are saved using just 7-bit ASCII characters, but it typically increases sizes of streams by 25% compared to just saving them as-is. So calling this a "compression strategy" is a misnomer.
| Constructor and Description |
|---|
ASCII85CompressionStrategy()
Constructs a new
ASCII85CompressionStrategy instance. |
| Modifier and Type | Method and Description |
|---|---|
OutputStream |
createNewOutputStream(OutputStream original,
PdfStream stream)
Creates a new output stream with ASCII85 compression applied.
|
PdfObject |
getDecodeParams()
Returns the decode parameters for the
ASCII85Decode filter. |
PdfName |
getFilterName()
Returns the name of the compression filter.
|
public ASCII85CompressionStrategy()
ASCII85CompressionStrategy instance.public PdfName getFilterName()
getFilterName in interface IStreamCompressionStrategyPdfName.ASCII85Decode representing the ASCII85Decode filterpublic PdfObject getDecodeParams()
ASCII85Decode filter.
This implementation returns null as no special decode parameters
are required for standard ASCII85 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 ASCII85OutputStream
that applies ASCII85 compression.
createNewOutputStream in interface IStreamCompressionStrategyoriginal - the original output stream to wrapstream - the PDF stream containing compression configurationASCII85OutputStream that compresses data using the ASCII85 algorithmCopyright © 1998–2026 Apryse Group NV. All rights reserved.