You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2025/11/18 11:25:37 UTC

svn commit: r1929824 - pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf

Author: tilman
Date: Tue Nov 18 11:25:36 2025
New Revision: 1929824

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

Modified:
   pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java	Tue Nov 18 08:30:19 2025	(r1929823)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/CmapSubtable.java	Tue Nov 18 11:25:36 2025	(r1929824)
@@ -414,11 +414,11 @@ public class CmapSubtable implements Cma
         {
             int start = startCount[i];
             int end = endCount[i];
-            int delta = idDelta[i];
-            int rangeOffset = idRangeOffset[i];
-            long segmentRangeOffset = idRangeOffsetPosition + (i * 2L) + rangeOffset;
             if (start != 65535 && end != 65535)
             {
+                int delta = idDelta[i];
+                int rangeOffset = idRangeOffset[i];
+                long segmentRangeOffset = idRangeOffsetPosition + (i * 2L) + rangeOffset;
                 for (int j = start; j <= end; j++)
                 {
                     if (rangeOffset == 0)