Class BandSet.BandData

java.lang.Object
org.apache.commons.compress.harmony.pack200.BandSet.BandData
Enclosing class:
BandSet

public class BandSet.BandData extends 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 Details

    • BandData

      public BandData(int[] band)
      Constructs a new instance of BandData. The band is then analysed.
      Parameters:
      band - - the band of integers
  • Method Details

    • anyNegatives

      public boolean anyNegatives()
      Returns true if any band elements are negative.
      Returns:
      true if any band elements are negative.
    • mainlyPositiveDeltas

      public boolean mainlyPositiveDeltas()
      Returns true if the band deltas are mainly positive (heuristic).
      Returns:
      true if the band deltas are mainly positive (heuristic).
    • 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).
    • 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.
    • 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).