Author: tilman
Date: Sat Aug 30 18:38:58 2025
New Revision: 1928128
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #241
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Sat Aug 30 18:38:55 2025 (r1928127)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java
Sat Aug 30 18:38:58 2025 (r1928128)
@@ -255,12 +255,13 @@ public abstract class PDNameTreeNode<T e
COSArray namesArray = node.getCOSArray(COSName.NAMES);
if( namesArray != null )
{
- Map<String, T> names = new LinkedHashMap<>();
+ int size = namesArray.size();
+ Map<String, T> names = new LinkedHashMap<>(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))