Author: tilman Date: Sat Aug 30 14:55:28 2025 New Revision: 1928105 Log: PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #229
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Sat Aug 30 14:55:24 2025 (r1928104) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/multipdf/Overlay.java Sat Aug 30 14:55:28 2025 (r1928105) @@ -335,8 +335,9 @@ public class Overlay implements Closeabl private Map<Integer,LayoutPage> createPageOverlayLayoutPageMap(PDDocument doc) throws IOException { int i = 0; - Map<Integer, LayoutPage> layoutPages = new HashMap<>(); - for (PDPage page : doc.getPages()) + PDPageTree pageTree = doc.getPages(); + Map<Integer, LayoutPage> layoutPages = new HashMap<>(pageTree.getCount()); + for (PDPage page : pageTree) { layoutPages.put(i, createLayoutPage(page)); i++;