Class BandSet.BandData
- java.lang.Object
-
- org.apache.commons.compress.harmony.pack200.BandSet.BandData
-
- Enclosing class:
- BandSet
public class BandSet.BandData extends java.lang.Object
BandData represents information about a band, e.g. largest value etc and is used in the heuristics that calculate whether an alternative Codec could make the encoded band smaller.
-
-
Constructor Summary
Constructors Constructor Description BandData(int[] band)
Create a new instance of BandData.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
anyNegatives()
Returns true if any band elements are negative.boolean
mainlyPositiveDeltas()
Returns true if the band deltas are mainly positive (heuristic).boolean
mainlySmallDeltas()
Returns true if the deltas between adjacent band elements are mainly small (heuristic).int
numDistinctValues()
Returns the total number of distinct values found in the band.boolean
wellCorrelated()
Returns true if the band is well correlated (i.e.
-
-
-
Constructor Detail
-
BandData
public BandData(int[] band)
Create a new instance of BandData. The band is then analysed.- Parameters:
band
- - the band of integers
-
-
Method Detail
-
mainlySmallDeltas
public boolean mainlySmallDeltas()
Returns true if the deltas between adjacent band elements are mainly small (heuristic).- Returns:
- true if the deltas between adjacent band elements are mainly small (heuristic).
-
wellCorrelated
public boolean wellCorrelated()
Returns true if the band is well correlated (i.e. would be suitable for a delta encoding) (heuristic).- Returns:
- true if the band is well correlated (i.e. would be suitable for a delta encoding) (heuristic).
-
mainlyPositiveDeltas
public boolean mainlyPositiveDeltas()
Returns true if the band deltas are mainly positive (heuristic).- Returns:
- true if the band deltas are mainly positive (heuristic).
-
anyNegatives
public boolean anyNegatives()
Returns true if any band elements are negative.- Returns:
- true if any band elements are negative.
-
numDistinctValues
public int numDistinctValues()
Returns the total number of distinct values found in the band.- Returns:
- the total number of distinct values found in the band.
-
-