Class LinearExponentialRangeSpecFunction (2.52.2)

public final class LinearExponentialRangeSpecFunction extends RangeSpecFunction

Produce a new RangeSpec relative to the provided offset and prev. Scaling up the maxLength if a sequential match.

Instances of this class are immutable and thread safe.

Inheritance

Object > RangeSpecFunction > LinearExponentialRangeSpecFunction

Methods

equals(Object o)

public boolean equals(Object o)
Parameter
Name Description
o Object
Returns
Type Description
boolean
Overrides

getInitialMaxLength()

public long getInitialMaxLength()

Initial maxLength a RangeSpecs maxLength should be set to if no previous maxLength is specified, or if the provided offset is not a sequential match.

Default: 2097152 (2 MiB) See Also: RangeSpec#maxLength(), #withInitialMaxLength(long)

Returns
Type Description
long

getMaxLengthScalar()

public double getMaxLengthScalar()

The scalar value used to scale the max length of a RangeSpec when the provided offset is a sequential match.

Default: 4.0 See Also: RangeSpec#maxLength(), #withMaxLengthScalar(double)

Returns
Type Description
double

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

toString()

public String toString()
Returns
Type Description
String
Overrides

withInitialMaxLength(long initialMaxLength)

public LinearExponentialRangeSpecFunction withInitialMaxLength(long initialMaxLength)

Return an instance with the initialMaxLength set to the specified value.

Default: 2097152 (2 MiB) See Also: #getInitialMaxLength(), RangeSpec#maxLength()

Parameter
Name Description
initialMaxLength long

The number of bytes a RangeSpecs maxLength should be set to if no previous maxLength is specified, or if the provided offset is not a sequential match. Must be > 0.

Returns
Type Description
LinearExponentialRangeSpecFunction

withMaxLengthScalar(double maxLengthScalar)

public LinearExponentialRangeSpecFunction withMaxLengthScalar(double maxLengthScalar)

Return an instance with the maxLengthScalar set to the specified value.

Default: 4.0 See Also: #getMaxLengthScalar(), RangeSpec#maxLength()

Parameter
Name Description
maxLengthScalar double

The scalar to apply to the max length of a previous RangeSpec when the provided offset is a sequential match. Must be $gt;= 1.0.

Returns
Type Description
LinearExponentialRangeSpecFunction