Class BandSet.BandData
java.lang.Object
org.apache.commons.compress.harmony.pack200.BandSet.BandData
- Enclosing class:
BandSet
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 -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if any band elements are negative.booleanReturns true if the band deltas are mainly positive (heuristic).booleanReturns true if the deltas between adjacent band elements are mainly small (heuristic).intReturns the total number of distinct values found in the band.booleanReturns true if the band is well correlated (i.e.
-
Constructor Details
-
BandData
Create a new instance of BandData. The band is then analysed.- Parameters:
band- - the band of integers
-
-
Method Details
-
anyNegatives
Returns true if any band elements are negative.- Returns:
- true if any band elements are negative.
-
mainlyPositiveDeltas
Returns true if the band deltas are mainly positive (heuristic).- Returns:
- true if the band deltas are mainly positive (heuristic).
-
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).
-
numDistinctValues
Returns the total number of distinct values found in the band.- Returns:
- the total number of distinct values found in the band.
-