Author: tilman
Date: Mon Jul 20 20:04:30 2026
New Revision: 1936405

Log:
PDFBOX-4951: refactor, by Volker Kunert

Modified:
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
   
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
 Mon Jul 20 19:55:42 2026        (r1936404)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
 Mon Jul 20 20:04:30 2026        (r1936405)
@@ -35,6 +35,21 @@ public class GlyphsAndPositions
      */
     public static class GlyphSubList extends ArrayList<Integer>
     {
+
+        /**
+         * Creates an int array containing the elements of the list
+         *
+         * @return int array
+         */
+        public int[] toIntArray()
+        {
+            int[] intArray = new int[size()];
+            for (int i = 0; i < intArray.length; i++)
+            {
+                intArray[i] = get(i);
+            }
+            return intArray;
+        }
     }
 
     /**

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
    Mon Jul 20 19:55:42 2026        (r1936404)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
    Mon Jul 20 20:04:30 2026        (r1936405)
@@ -302,13 +302,7 @@ abstract class PDAbstractContentStream i
             if (obj instanceof GlyphsAndPositions.GlyphSubList)
             {
                 GlyphsAndPositions.GlyphSubList glyphSubList = 
(GlyphsAndPositions.GlyphSubList) obj;
-                int[] intGlyphArray = new int[glyphSubList.size()];
-                // Convert Type to int[]
-                for (int i = 0; i < intGlyphArray.length; i++)
-                {
-                    intGlyphArray[i] = glyphSubList.get(i);
-                }
-                writeTextPDType0Font(intGlyphArray);
+                writeTextPDType0Font(glyphSubList.toIntArray());
             }
             else if (obj instanceof Float)
             {

Reply via email to