Package org.apache.fop.pdf
Class FlateFilter
java.lang.Object
org.apache.fop.pdf.PDFFilter
org.apache.fop.pdf.FlateFilter
A filter to deflate a stream.
Note that the attributes for prediction, colors, bitsPerComponent, and columns are not supported when this filter is used to handle the data compression. They are only valid for externally encoded data such as that from a graphics file.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The supported mode when this filter is used for data compressionstatic final int
Mode for externally encoded data.static final int
Mode for externally encoded data.static final int
Mode for externally encoded data.static final int
Mode for externally encoded data.static final int
Mode for externally encoded data.static final int
Mode for externally encoded data.static final int
Mode for externally encoded data. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapplyFilter
(OutputStream out) Applies a filter to an OutputStream.int
Get the number of bits per component.int
Get the colors for this filter.int
Get the number of columns for this filter.Get the decode params for this filter.getName()
Get the name of this filter.int
Get the predictor for this filter.void
setBitsPerComponent
(int bits) Set the number of bits per component.void
setColors
(int colors) Set the colors for this filter.void
setColumns
(int columns) Set the number of columns for this filter.void
setPredictor
(int predictor) Set the predictor for this filter.Methods inherited from class org.apache.fop.pdf.PDFFilter
isApplied, isASCIIFilter, setApplied
-
Field Details
-
PREDICTION_NONE
public static final int PREDICTION_NONEThe supported mode when this filter is used for data compression- See Also:
-
PREDICTION_TIFF2
public static final int PREDICTION_TIFF2Mode for externally encoded data.- See Also:
-
PREDICTION_PNG_NONE
public static final int PREDICTION_PNG_NONEMode for externally encoded data.- See Also:
-
PREDICTION_PNG_SUB
public static final int PREDICTION_PNG_SUBMode for externally encoded data.- See Also:
-
PREDICTION_PNG_UP
public static final int PREDICTION_PNG_UPMode for externally encoded data.- See Also:
-
PREDICTION_PNG_AVG
public static final int PREDICTION_PNG_AVGMode for externally encoded data.- See Also:
-
PREDICTION_PNG_PAETH
public static final int PREDICTION_PNG_PAETHMode for externally encoded data.- See Also:
-
PREDICTION_PNG_OPT
public static final int PREDICTION_PNG_OPTMode for externally encoded data.- See Also:
-
-
Constructor Details
-
FlateFilter
public FlateFilter()
-
-
Method Details
-
getName
Get the name of this filter. -
getDecodeParms
Get the decode params for this filter.- Specified by:
getDecodeParms
in classPDFFilter
- Returns:
- a string containing the decode params for this filter
-
setPredictor
Set the predictor for this filter.- Parameters:
predictor
- the predictor to use- Throws:
PDFFilterException
- if there is an error with the predictor
-
getPredictor
public int getPredictor()Get the predictor for this filter.- Returns:
- the predictor used for this filter
-
setColors
Set the colors for this filter.- Parameters:
colors
- the colors to use- Throws:
PDFFilterException
- if predictor is not PREDICTION_NONE
-
getColors
public int getColors()Get the colors for this filter.- Returns:
- the colors for this filter
-
setBitsPerComponent
Set the number of bits per component.- Parameters:
bits
- the number of bits per component- Throws:
PDFFilterException
- if predictor is not PREDICTION_NONE
-
getBitsPerComponent
public int getBitsPerComponent()Get the number of bits per component.- Returns:
- the number of bits per component
-
setColumns
Set the number of columns for this filter.- Parameters:
columns
- the number of columns to use for the filter- Throws:
PDFFilterException
- if predictor is not PREDICTION_NONE
-
getColumns
public int getColumns()Get the number of columns for this filter.- Returns:
- the number of columns
-
applyFilter
Applies a filter to an OutputStream.- Specified by:
applyFilter
in classPDFFilter
- Parameters:
out
- contents to be filtered- Returns:
- OutputStream filtered contents
- Throws:
IOException
- In case of an I/O problem
-