Author: tilman Date: Sun Aug 31 14:47:17 2025 New Revision: 1928153 Log: PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #239
Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Modified: pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java ============================================================================== --- pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Sun Aug 31 14:47:13 2025 (r1928152) +++ pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Sun Aug 31 14:47:17 2025 (r1928153) @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; @@ -254,6 +255,10 @@ public class PDStream implements COSObje */ public InputStream createInputStream(List<String> stopFilters) throws IOException { + if (stopFilters == null) + { + stopFilters = Collections.emptyList(); + } InputStream is = stream.createRawInputStream(); ByteArrayOutputStream os = new ByteArrayOutputStream(); List<COSName> filters = getFilters(); @@ -262,7 +267,7 @@ public class PDStream implements COSObje for (int i = 0; i < filters.size(); i++) { COSName nextFilter = filters.get(i); - if ((stopFilters != null) && stopFilters.contains(nextFilter.getName())) + if (stopFilters.contains(nextFilter.getName())) { break; }