Author: tilman
Date: Mon Jul 20 20:04:34 2026
New Revision: 1936406
Log:
PDFBOX-4951: refactor, by Volker Kunert
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
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/GlyphsAndPositions.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
Mon Jul 20 20:04:30 2026 (r1936405)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/GlyphsAndPositions.java
Mon Jul 20 20:04:34 2026 (r1936406)
@@ -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/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
Mon Jul 20 20:04:30 2026 (r1936405)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java
Mon Jul 20 20:04:34 2026 (r1936406)
@@ -304,13 +304,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)
{