Author: tilman
Date: Wed Oct 8 12:34:11 2025
New Revision: 1929018
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #278
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CharStringCommand.java
Modified:
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CharStringCommand.java
==============================================================================
---
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CharStringCommand.java
Wed Oct 8 12:23:16 2025 (r1929017)
+++
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CharStringCommand.java
Wed Oct 8 12:34:11 2025 (r1929018)
@@ -90,10 +90,10 @@ public enum CharStringCommand
static
{
- int max =
Arrays.stream(CharStringCommand.values()).mapToInt(CharStringCommand::getValue)
- .max().orElseThrow();
+ CharStringCommand[] values = CharStringCommand.values();
+ int max =
Arrays.stream(values).mapToInt(CharStringCommand::getValue).max().orElseThrow();
COMMANDS_BY_VALUE = new CharStringCommand[max + 1];
- Arrays.stream(CharStringCommand.values()).forEach(c ->
COMMANDS_BY_VALUE[c.getValue()] = c);
+ Arrays.stream(values).forEach(c -> COMMANDS_BY_VALUE[c.getValue()] =
c);
}
private final Type1KeyWord type1KeyWord;