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:35 UTC
svn commit: r1880641 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java
Author: tilman
Date: Thu Aug 6 16:47:35 2020
New Revision: 1880641
URL: http://svn.apache.org/viewvc?rev=1880641&view=rev
Log:
PDFBOX-4892: remove method that is no longer used since issue 4151
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java?rev=1880641&r1=1880640&r2=1880641&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/Predictor.java Thu Aug 6 16:47:35 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)
{