You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2020/08/06 16:47:39 UTC

svn commit: r1880642 - /pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java

Author: tilman
Date: Thu Aug  6 16:47:39 2020
New Revision: 1880642

URL: http://svn.apache.org/viewvc?rev=1880642&view=rev
Log:
PDFBOX-4892: remove method that is no longer used since issue 4151

Modified:
    pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java

Modified: pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java?rev=1880642&r1=1880641&r2=1880642&view=diff
==============================================================================
--- pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java (original)
+++ pdfbox/branches/issue45/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java Thu Aug  6 16:47:39 2020
@@ -17,13 +17,11 @@ package org.apache.pdfbox.filter;
 
 import java.io.FilterOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
 import java.io.OutputStream;
 import java.util.Arrays;
 
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
-import org.apache.pdfbox.io.IOUtils;
 
 /**
  * Helper class to contain predictor decoding used by Flate and LZW filter. 
@@ -202,53 +200,6 @@ public final class Predictor
                 break;
         }
     }
-    
-    static void decodePredictor(int predictor, int colors, int bitsPerComponent, int columns, InputStream in, OutputStream out)
-            throws IOException
-    {
-        if (predictor == 1)
-        {
-            // no prediction
-            IOUtils.copy(in, out);
-        }
-        else
-        {
-            // calculate sizes
-            final int rowlength = calculateRowLength(colors, bitsPerComponent, columns);
-            byte[] actline = new byte[rowlength];
-            byte[] lastline = new byte[rowlength];
-
-            int linepredictor = predictor;
-
-            while (in.available() > 0)
-            {
-                // test for PNG predictor; each value >= 10 (not only 15) indicates usage of PNG predictor
-                if (predictor >= 10)
-                {
-                    // PNG predictor; each row starts with predictor type (0, 1, 2, 3, 4)
-                    // read per line predictor
-                    linepredictor = in.read();
-                    if (linepredictor == -1)
-                    {
-                        return;
-                    }
-                    // add 10 to tread value 0 as 10, 1 as 11, ...
-                    linepredictor += 10;
-                }
-
-                // read line
-                int i, offset = 0;
-                while (offset < rowlength && ((i = in.read(actline, offset, rowlength - offset)) != -1))
-                {
-                    offset += i;
-                }
-
-                decodePredictorRow(linepredictor, colors, bitsPerComponent, columns, actline, lastline);
-                System.arraycopy(actline, 0, lastline, 0, rowlength);
-                out.write(actline);
-            }
-        }
-    }
 
     static int calculateRowLength(int colors, int bitsPerComponent, int columns)
     {