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]