Author: tilman Date: Sun Aug 31 14:47:13 2025 New Revision: 1928152 Log: PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #239
Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Modified: pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java ============================================================================== --- pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Sun Aug 31 14:47:08 2025 (r1928151) +++ pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDStream.java Sun Aug 31 14:47:13 2025 (r1928152) @@ -204,12 +204,16 @@ public class PDStream implements COSObje */ public InputStream createInputStream(List<String> stopFilters) throws IOException { + if (stopFilters == null) + { + stopFilters = Collections.emptyList(); + } InputStream is = stream.createRawInputStream(); List<Filter> someFilters = new ArrayList<>(); List<COSName> filters = getFilters(); for (COSName nextFilter : filters) { - if (stopFilters != null && stopFilters.contains(nextFilter.getName())) + if (stopFilters.contains(nextFilter.getName())) { break; }