Class Predictor

java.lang.Object
com.sun.pdfview.decode.Predictor
Direct Known Subclasses:
PNGPredictor

public abstract class Predictor extends Object
The abstract superclass of various predictor objects that undo well-known prediction algorithms.
  • Field Details

  • Constructor Details

    • Predictor

      protected Predictor(int algorithm)
      Create an instance of a predictor. Use getPredictor() instead of this.
  • Method Details

    • unpredict

      public abstract ByteBuffer unpredict(ByteBuffer imageData) throws IOException
      Actually perform this algorithm on decoded image data. Subclasses must implement this method
      Throws:
      IOException
    • getPredictor

      public static Predictor getPredictor(PDFObject params) throws IOException
      Get an instance of a predictor
      Parameters:
      params - the filter parameters
      Throws:
      IOException
    • getAlgorithm

      public int getAlgorithm()
      Get the algorithm in use
      Returns:
      one of the known algorithm types
    • getColors

      public int getColors()
      Get the number of colors per sample
    • setColors

      protected void setColors(int colors)
      Set the number of colors per sample
    • getBitsPerComponent

      public int getBitsPerComponent()
      Get the number of bits per color component
    • setBitsPerComponent

      public void setBitsPerComponent(int bpc)
      Set the number of bits per color component
    • getColumns

      public int getColumns()
      Get the number of columns
    • setColumns

      public void setColumns(int columns)
      Set the number of columns