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());