Package org.apache.fop.pdf
Class FlateFilter
- java.lang.Object
-
- org.apache.fop.pdf.PDFFilter
-
- org.apache.fop.pdf.FlateFilter
-
public class FlateFilter extends PDFFilter
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
Fields Modifier and Type Field Description static intPREDICTION_NONEThe supported mode when this filter is used for data compressionstatic intPREDICTION_PNG_AVGMode for externally encoded data.static intPREDICTION_PNG_NONEMode for externally encoded data.static intPREDICTION_PNG_OPTMode for externally encoded data.static intPREDICTION_PNG_PAETHMode for externally encoded data.static intPREDICTION_PNG_SUBMode for externally encoded data.static intPREDICTION_PNG_UPMode for externally encoded data.static intPREDICTION_TIFF2Mode for externally encoded data.
-
Constructor Summary
Constructors Constructor Description FlateFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.OutputStreamapplyFilter(java.io.OutputStream out)Applies a filter to an OutputStream.intgetBitsPerComponent()Get the number of bits per component.intgetColors()Get the colors for this filter.intgetColumns()Get the number of columns for this filter.PDFObjectgetDecodeParms()Get the decode params for this filter.java.lang.StringgetName()Get the name of this filter.intgetPredictor()Get 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 Detail
-
PREDICTION_NONE
public static final int PREDICTION_NONE
The supported mode when this filter is used for data compression- See Also:
- Constant Field Values
-
PREDICTION_TIFF2
public static final int PREDICTION_TIFF2
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_NONE
public static final int PREDICTION_PNG_NONE
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_SUB
public static final int PREDICTION_PNG_SUB
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_UP
public static final int PREDICTION_PNG_UP
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_AVG
public static final int PREDICTION_PNG_AVG
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_PAETH
public static final int PREDICTION_PNG_PAETH
Mode for externally encoded data.- See Also:
- Constant Field Values
-
PREDICTION_PNG_OPT
public static final int PREDICTION_PNG_OPT
Mode for externally encoded data.- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of this filter.
-
getDecodeParms
public PDFObject getDecodeParms()
Get the decode params for this filter.- Specified by:
getDecodeParmsin classPDFFilter- Returns:
- a string containing the decode params for this filter
-
setPredictor
public void setPredictor(int predictor) throws PDFFilterExceptionSet 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
public void setColors(int colors) throws PDFFilterExceptionSet 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
public void setBitsPerComponent(int bits) throws PDFFilterExceptionSet 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
public void setColumns(int columns) throws PDFFilterExceptionSet 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
public java.io.OutputStream applyFilter(java.io.OutputStream out) throws java.io.IOExceptionApplies a filter to an OutputStream.- Specified by:
applyFilterin classPDFFilter- Parameters:
out- contents to be filtered- Returns:
- OutputStream filtered contents
- Throws:
java.io.IOException- In case of an I/O problem
-
-