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 2021/11/10 03:41:52 UTC
svn commit: r1894888 - in
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos:
COSInputStream.java COSStream.java
Author: tilman
Date: Wed Nov 10 03:41:52 2021
New Revision: 1894888
URL: http://svn.apache.org/viewvc?rev=1894888&view=rev
Log:
PDFBOX-4892: optimize
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSInputStream.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSInputStream.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSInputStream.java?rev=1894888&r1=1894887&r2=1894888&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSInputStream.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSInputStream.java Wed Nov 10 03:41:52 2021
@@ -74,10 +74,13 @@ public final class COSInputStream extend
List<DecodeResult> results = new ArrayList<>(filters.size());
InputStream input = in;
- Set<Filter> filterSet = new HashSet<>(filters);
- if (filterSet.size() != filters.size())
+ if (filters.size() > 1)
{
- throw new IOException("Duplicate");
+ Set<Filter> filterSet = new HashSet<>(filters);
+ if (filterSet.size() != filters.size())
+ {
+ throw new IOException("Duplicate");
+ }
}
ByteArrayOutputStream output = new ByteArrayOutputStream();
// apply filters
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java?rev=1894888&r1=1894887&r2=1894888&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSStream.java Wed Nov 10 03:41:52 2021
@@ -198,10 +198,13 @@ public class COSStream extends COSDictio
}
else
{
- Set<Filter> filterSet = new HashSet<>(filterList);
- if (filterSet.size() != filterList.size())
+ if (filterList.size() > 1)
{
- throw new IOException("Duplicate");
+ Set<Filter> filterSet = new HashSet<>(filterList);
+ if (filterSet.size() != filterList.size())
+ {
+ throw new IOException("Duplicate");
+ }
}
InputStream input = createRawInputStream();
ByteArrayOutputStream output = new ByteArrayOutputStream(input.available());