Skip to content

Commit 6d20291

Browse files
committed
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #241
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1928127 13f79535-47bb-0310-9956-ffa450edef68
1 parent 96109ec commit 6d20291

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/PDNameTreeNode.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -255,12 +255,13 @@ public Map<String, T> getNames() throws IOException
255255
COSArray namesArray = node.getCOSArray(COSName.NAMES);
256256
if( namesArray != null )
257257
{
258-
Map<String, T> names = new LinkedHashMap<>();
258+
int size = namesArray.size();
259+
Map<String, T> names = new LinkedHashMap<>(size);
259260
if (namesArray.size() % 2 != 0)
260261
{
261-
LOG.warn("Names array has odd size: {}", namesArray.size());
262+
LOG.warn("Names array has odd size: {}", size);
262263
}
263-
for (int i = 0; i + 1 < namesArray.size(); i += 2)
264+
for (int i = 0; i + 1 < size; i += 2)
264265
{
265266
COSBase base = namesArray.getObject(i);
266267
if (!(base instanceof COSString))

0 commit comments

Comments
 (0)