Author: tilman
Date: Sat Aug 30 18:38:52 2025
New Revision: 1928126

Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #241

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
       Sat Aug 30 18:35:04 2025        (r1928125)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
       Sat Aug 30 18:38:52 2025        (r1928126)
@@ -258,12 +258,13 @@ public abstract class PDNameTreeNode<T e
         COSArray namesArray = node.getCOSArray(COSName.NAMES);
         if( namesArray != null )
         {
-            Map<String, T> names = new LinkedHashMap<String, T>();
+            int size = namesArray.size();
+            Map<String, T> names = new LinkedHashMap<String, T>(size);
             if (namesArray.size() % 2 != 0)
             {
-                LOG.warn("Names array has odd size: " + namesArray.size());
+                LOG.warn("Names array has odd size: " + size);
             }
-            for (int i = 0; i + 1 < namesArray.size(); i += 2)
+            for (int i = 0; i + 1 < size; i += 2)
             {
                 COSBase base = namesArray.getObject(i);
                 if (!(base instanceof COSString))

Reply via email to