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