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
FieldsModifier and TypeFieldDescriptionstatic final intThe supported mode when this filter is used for data compressionstatic final intMode for externally encoded data.static final intMode for externally encoded data.static final intMode for externally encoded data.static final intMode for externally encoded data.static final intMode for externally encoded data.static final intMode for externally encoded data.static final intMode for externally encoded data. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyFilter(OutputStream out) Applies a filter to an OutputStream.intGet the number of bits per component.intGet the colors for this filter.intGet the number of columns for this filter.Get the decode params for this filter.getName()Get the name of this filter.intGet the predictor for this filter.voidsetBitsPerComponent(int bits) Set the number of bits per component.voidsetColors(int colors) Set the colors for this filter.voidsetColumns(int columns) Set the number of columns for this filter.voidsetPredictor(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:
getDecodeParmsin 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:
applyFilterin classPDFFilter- Parameters:
out- contents to be filtered- Returns:
- OutputStream filtered contents
- Throws:
IOException- In case of an I/O problem
-