Class JBIG2Filter

java.lang.Object
org.apache.pdfbox.filter.JBIG2Filter
All Implemented Interfaces:
Filter

public class JBIG2Filter extends Object implements Filter
Modeled on the JBIG2Decode filter. thanks to Timo Boehme <timo.boehme@ontochem.com>
  • Constructor Details

    • JBIG2Filter

      public JBIG2Filter()
  • Method Details

    • decode

      public void decode(InputStream compressedData, OutputStream result, COSDictionary options, int filterIndex) throws IOException
      Decode JBIG2 data using Java ImageIO library. This will decode some compressed data.
      Specified by:
      decode in interface Filter
      Parameters:
      compressedData - The compressed byte stream.
      result - The place to write the uncompressed byte stream.
      options - The options to use to encode the data.
      filterIndex - The index to the filter being decoded.
      Throws:
      IOException - If there is an error decompressing the stream.
    • encode

      public void encode(InputStream rawData, OutputStream result, COSDictionary options, int filterIndex) throws IOException
      This will encode some data.
      Specified by:
      encode in interface Filter
      Parameters:
      rawData - The raw data to encode.
      result - The place to write to encoded results to.
      options - The options to use to encode the data.
      filterIndex - The index to the filter being encoded.
      Throws:
      IOException - If there is an error compressing the stream.