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 2022/10/16 17:13:31 UTC
svn commit: r1904621 - /pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java
Author: tilman
Date: Sun Oct 16 17:13:30 2022
New Revision: 1904621
URL: http://svn.apache.org/viewvc?rev=1904621&view=rev
Log:
PDFBOX-4892: optimize, as suggested by valerybokov
Modified:
pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java
Modified: pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java?rev=1904621&r1=1904620&r2=1904621&view=diff
==============================================================================
--- pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java (original)
+++ pdfbox/branches/2.0/fontbox/src/main/java/org/apache/fontbox/type1/Type1Font.java Sun Oct 16 17:13:30 2022
@@ -90,8 +90,8 @@ public final class Type1Font implements
Encoding encoding = null;
int paintType;
int fontType;
- List<Number> fontMatrix = new ArrayList<Number>();
- List<Number> fontBBox = new ArrayList<Number>();
+ List<Number> fontMatrix = Collections.emptyList();
+ List<Number> fontBBox = Collections.emptyList();
int uniqueID;
float strokeWidth;
String fontID = "";
@@ -108,17 +108,17 @@ public final class Type1Font implements
float underlineThickness;
// Private dictionary
- List<Number> blueValues = new ArrayList<Number>();
- List<Number> otherBlues = new ArrayList<Number>();
- List<Number> familyBlues = new ArrayList<Number>();
- List<Number> familyOtherBlues = new ArrayList<Number>();
+ List<Number> blueValues = Collections.emptyList();
+ List<Number> otherBlues = Collections.emptyList();
+ List<Number> familyBlues = Collections.emptyList();
+ List<Number> familyOtherBlues = Collections.emptyList();
float blueScale;
int blueShift;
int blueFuzz;
- List<Number> stdHW = new ArrayList<Number>();
- List<Number> stdVW = new ArrayList<Number>();
- List<Number> stemSnapH = new ArrayList<Number>();
- List<Number> stemSnapV = new ArrayList<Number>();
+ List<Number> stdHW = Collections.emptyList();
+ List<Number> stdVW = Collections.emptyList();
+ List<Number> stemSnapH = Collections.emptyList();
+ List<Number> stemSnapV = Collections.emptyList();
boolean forceBold;
int languageGroup;
@@ -253,6 +253,7 @@ public final class Type1Font implements
*
* @return the font matrix
*/
+ @Override
public List<Number> getFontMatrix()
{
return Collections.unmodifiableList(fontMatrix);