Author: fanningpj
Date: Fri Apr 29 21:47:45 2022
New Revision: 1900402

URL: http://svn.apache.org/viewvc?rev=1900402&view=rev
Log:
make HPSF limit more configuarble

Modified:
    poi/trunk/poi/src/main/java/org/apache/poi/hpsf/Array.java

Modified: poi/trunk/poi/src/main/java/org/apache/poi/hpsf/Array.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi/src/main/java/org/apache/poi/hpsf/Array.java?rev=1900402&r1=1900401&r2=1900402&view=diff
==============================================================================
--- poi/trunk/poi/src/main/java/org/apache/poi/hpsf/Array.java (original)
+++ poi/trunk/poi/src/main/java/org/apache/poi/hpsf/Array.java Fri Apr 29 
21:47:45 2022
@@ -22,8 +22,16 @@ import org.apache.poi.util.LittleEndianB
 
 @Internal
 public class Array {
+    private static final int DEFAULT_MAX_NUMBER_OF_ARRAY_SCALARS = 100_000;
+    private static int MAX_NUMBER_OF_ARRAY_SCALARS = 
DEFAULT_MAX_NUMBER_OF_ARRAY_SCALARS;
 
-    private static final int MAX_NUMBER_OF_ARRAY_SCALARS = 100_000;
+    public static int getMaxNumberOfArrayScalars() {
+        return MAX_NUMBER_OF_ARRAY_SCALARS;
+    }
+
+    public static void setMaxNumberOfArrayScalars(final int 
maxNumberOfArrayScalars) {
+        MAX_NUMBER_OF_ARRAY_SCALARS = maxNumberOfArrayScalars;
+    }
 
     static class ArrayDimension {
         private long _size;
@@ -88,7 +96,7 @@ public class Array {
         }
         int numberOfScalars = (int) numberOfScalarsLong;
 
-        IOUtils.safelyAllocateCheck(numberOfScalars, 
MAX_NUMBER_OF_ARRAY_SCALARS);
+        IOUtils.safelyAllocateCheck(numberOfScalars, 
getMaxNumberOfArrayScalars());
 
         _values = new TypedPropertyValue[numberOfScalars];
         int paddedType = (_header._type == Variant.VT_VARIANT) ? 0 : 
_header._type;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to