Author: tilman
Date: Fri Jul 17 08:39:37 2026
New Revision: 1936245
Log:
PDFBOX-6220: cache gsubworker, as suggested by Olivier Bruchez
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Fri Jul 17 08:39:34 2026 (r1936244)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Fri Jul 17 08:39:37 2026 (r1936245)
@@ -202,9 +202,8 @@ abstract class PDAbstractContentStream i
GsubData gsubData = type0Font.getGsubData();
if (gsubData != GsubData.NO_DATA_FOUND)
{
- GsubWorker gsubWorker =
gsubWorkerFactory.getGsubWorker(type0Font.getCmapLookup(),
- gsubData);
- gsubWorkers.put((PDType0Font) font, gsubWorker);
+ gsubWorkers.computeIfAbsent(type0Font,
+ f ->
gsubWorkerFactory.getGsubWorker(f.getCmapLookup(), gsubData));
}
else
{