Class Predictor

  • Direct Known Subclasses:
    PNGPredictor

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

      Fields 
      Modifier and Type Field Description
      private int algorithm
      the algorithm to use
      private int bpc
      the number of bits per color component
      private int colors
      the number of colors per sample
      private int columns
      the number of columns per row
      static int PNG  
      static int TIFF
      well known algorithms
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Predictor​(int algorithm)
      Create an instance of a predictor.
    • Field Detail

      • algorithm

        private int algorithm
        the algorithm to use
      • colors

        private int colors
        the number of colors per sample
      • bpc

        private int bpc
        the number of bits per color component
      • columns

        private int columns
        the number of columns per row
    • Constructor Detail

      • Predictor

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

      • unpredict

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

        public static Predictor getPredictor​(PDFObject params)
                                      throws java.io.IOException
        Get an instance of a predictor
        Parameters:
        params - the filter parameters
        Throws:
        java.io.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