Author: tilman Date: Wed Mar 7 17:28:17 2018 New Revision: 1826143 URL: http://svn.apache.org/viewvc?rev=1826143&view=rev Log: PDFBOX-4071: simplify code
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/IdentityFilter.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/IdentityFilter.java URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/IdentityFilter.java?rev=1826143&r1=1826142&r2=1826143&view=diff ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/IdentityFilter.java (original) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/filter/IdentityFilter.java Wed Mar 7 17:28:17 2018 @@ -20,6 +20,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.pdfbox.cos.COSDictionary; +import org.apache.pdfbox.io.IOUtils; /** * The IdentityFilter filter passes the data through without any modifications. @@ -29,19 +30,12 @@ import org.apache.pdfbox.cos.COSDictiona */ final class IdentityFilter extends Filter { - private static final int BUFFER_SIZE = 1024; - @Override public DecodeResult decode(InputStream encoded, OutputStream decoded, COSDictionary parameters, int index) throws IOException { - byte[] buffer = new byte[BUFFER_SIZE]; - int amountRead; - while((amountRead = encoded.read(buffer, 0, BUFFER_SIZE)) != -1) - { - decoded.write(buffer, 0, amountRead); - } + IOUtils.copy(encoded, decoded); decoded.flush(); return new DecodeResult(parameters); } @@ -50,12 +44,7 @@ final class IdentityFilter extends Filte protected void encode(InputStream input, OutputStream encoded, COSDictionary parameters) throws IOException { - byte[] buffer = new byte[BUFFER_SIZE]; - int amountRead; - while((amountRead = input.read(buffer, 0, BUFFER_SIZE)) != -1) - { - encoded.write(buffer, 0, amountRead); - } + IOUtils.copy(input, encoded); encoded.flush(); } -} +} \ No newline at end of file