Author: tilman
Date: Sat Aug 30 16:58:06 2025
New Revision: 1928120
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #235
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
Sat Aug 30 16:58:02 2025 (r1928119)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/function/PDFunctionType2.java
Sat Aug 30 16:58:06 2025 (r1928120)
@@ -23,6 +23,7 @@ import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.cos.COSNumber;
import java.io.IOException;
import java.util.Objects;
+import org.apache.pdfbox.cos.COSDictionary;
/**
* This class represents a Type 2 (exponential interpolation) function in a PDF
@@ -55,13 +56,14 @@ public class PDFunctionType2 extends PDF
{
super(function);
- c0 =
Objects.requireNonNullElseGet(getCOSObject().getCOSArray(COSName.C0),
COSArray::new);
+ COSDictionary cosObject = getCOSObject();
+ c0 = Objects.requireNonNullElseGet(cosObject.getCOSArray(COSName.C0),
COSArray::new);
if (c0.isEmpty())
{
c0.add(COSFloat.ZERO);
}
- c1 =
Objects.requireNonNullElseGet(getCOSObject().getCOSArray(COSName.C1),
COSArray::new);
+ c1 = Objects.requireNonNullElseGet(cosObject.getCOSArray(COSName.C1),
COSArray::new);
if (c1.isEmpty())
{
c1.add(COSFloat.ONE);