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 2017/04/19 21:44:51 UTC
svn commit: r1791987 -
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
Author: tilman
Date: Wed Apr 19 21:44:51 2017
New Revision: 1791987
URL: http://svn.apache.org/viewvc?rev=1791987&view=rev
Log:
PDFBOX-2852: use JDK7 syntax
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java?rev=1791987&r1=1791986&r2=1791987&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/filter/FlateFilter.java Wed Apr 19 21:44:51 2017
@@ -142,18 +142,19 @@ final class FlateFilter extends Filter
protected void encode(InputStream input, OutputStream encoded, COSDictionary parameters)
throws IOException
{
- DeflaterOutputStream out = new DeflaterOutputStream(encoded);
- int amountRead;
- int mayRead = input.available();
- if (mayRead > 0)
+ try (DeflaterOutputStream out = new DeflaterOutputStream(encoded))
{
- byte[] buffer = new byte[Math.min(mayRead,BUFFER_SIZE)];
- while ((amountRead = input.read(buffer, 0, Math.min(mayRead,BUFFER_SIZE))) != -1)
+ int amountRead;
+ int mayRead = input.available();
+ if (mayRead > 0)
{
- out.write(buffer, 0, amountRead);
+ byte[] buffer = new byte[Math.min(mayRead,BUFFER_SIZE)];
+ while ((amountRead = input.read(buffer, 0, Math.min(mayRead,BUFFER_SIZE))) != -1)
+ {
+ out.write(buffer, 0, amountRead);
+ }
}
}
- out.close();
encoded.flush();
}
}