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. would be suitable for a delta encoding) (heuristic).
-
Constructor Details
-
BandData
Constructs 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.
-