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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if any band elements are negative.boolean
Returns true if the band deltas are mainly positive (heuristic).boolean
Returns true if the deltas between adjacent band elements are mainly small (heuristic).int
Returns the total number of distinct values found in the band.boolean
Returns 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.
-