Class DoubleChunk

java.lang.Object
noaa.coastwatch.util.chunk.DoubleChunk
All Implemented Interfaces:
DataChunk, FloatingPointValuedDataChunk

public class DoubleChunk extends Object implements FloatingPointValuedDataChunk
The DoubleChunk class holds primitive double data with optional packing scheme and missing values.
Since:
3.4.0
Author:
Peter Hollemans
  • Constructor Details

    • DoubleChunk

      public DoubleChunk(double[] doubleData, Double missing)
      Creates a new initialized data chunk.
      Parameters:
      doubleData - the double data values.
      missing - the missing data value, or null for none.
    • DoubleChunk

      public DoubleChunk(double[] doubleData, Double missing, ScalingScheme scheme)
      Creates a new initialized data chunk with scaling parameters.
      Parameters:
      doubleData - the double data values.
      missing - the missing data value, or null for none.
      scheme - the scaling scheme or null for none.
      Since:
      3.6.1
  • Method Details

    • getExternalType

      public DataChunk.DataType getExternalType()
      Description copied from interface: DataChunk
      Gets the external data type that values in this chunk are meant to represent. This is the type that the chunk unpacks to if values are packed.
      Specified by:
      getExternalType in interface DataChunk
      Returns:
      the external data type.
    • getScalingScheme

      public ScalingScheme getScalingScheme()
      Description copied from interface: FloatingPointValuedDataChunk
      Gets the scaling scheme. A scaling scheme is used to alter the values of floating point data using some scaling.
      Specified by:
      getScalingScheme in interface FloatingPointValuedDataChunk
      Returns:
      the scaling scheme or null if the chunk data is not scaled.
    • accept

      public void accept(ChunkVisitor visitor)
      Description copied from interface: DataChunk
      Accepts a visitor in this chunk.
      Specified by:
      accept in interface DataChunk
      Parameters:
      visitor - the visitor to accept.
    • getValues

      public int getValues()
      Description copied from interface: DataChunk
      Gets the number of values held by this chunk.
      Specified by:
      getValues in interface DataChunk
      Returns:
      the number of values.
    • getPrimitiveData

      public Object getPrimitiveData()
      Description copied from interface: DataChunk
      Gets the primitive chunk data.
      Specified by:
      getPrimitiveData in interface DataChunk
      Returns:
      the primitive data stored in this chunk.
    • blankCopy

      public DataChunk blankCopy()
      Description copied from interface: DataChunk
      Creates a blank copy of this data chunk.
      Specified by:
      blankCopy in interface DataChunk
      Returns:
      the new blank data chunk. The data values are uninitialized.
    • blankCopyWithValues

      public DataChunk blankCopyWithValues(int values)
      Description copied from interface: DataChunk
      Creates a blank copy of this data chunk with the specified number of data values.
      Specified by:
      blankCopyWithValues in interface DataChunk
      Parameters:
      values - the number of data values in the new blank data chunk.
      Returns:
      the new blank data chunk. The data values are uninitialized.
    • getMissing

      public Double getMissing()
      Gets the missing value. The missing value is used in the primitive data to represent invalid data values.
      Returns:
      the missing value or null if the chunk has no missing value specified.
    • getDoubleData

      public double[] getDoubleData()
      Gets the primitive array used to store data.
      Returns:
      the primitive double data array containing the data.
    • isCompatible

      public boolean isCompatible(DataChunk chunk)
      Description copied from interface: DataChunk
      Checks if this chunk is compatible with another. Compatible chunks share the same primitive data type and other properties.
      Specified by:
      isCompatible in interface DataChunk
      Parameters:
      chunk - the data chunk to check.