Package noaa.coastwatch.util.chunk
Class DoubleChunk
java.lang.Object
noaa.coastwatch.util.chunk.DoubleChunk
- All Implemented Interfaces:
DataChunk
,FloatingPointValuedDataChunk
The
DoubleChunk
class holds primitive double data with optional
packing scheme and missing values.- Since:
- 3.4.0
- Author:
- Peter Hollemans
-
Nested Class Summary
Nested classes/interfaces inherited from interface noaa.coastwatch.util.chunk.DataChunk
DataChunk.DataType
-
Constructor Summary
ConstructorDescriptionDoubleChunk
(double[] doubleData, Double missing) Creates a new initialized data chunk.DoubleChunk
(double[] doubleData, Double missing, ScalingScheme scheme) Creates a new initialized data chunk with scaling parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(ChunkVisitor visitor) Accepts a visitor in this chunk.Creates a blank copy of this data chunk.blankCopyWithValues
(int values) Creates a blank copy of this data chunk with the specified number of data values.double[]
Gets the primitive array used to store data.Gets the external data type that values in this chunk are meant to represent.Gets the missing value.Gets the primitive chunk data.Gets the scaling scheme.int
Gets the number of values held by this chunk.boolean
isCompatible
(DataChunk chunk) Checks if this chunk is compatible with another.int
Gets the number of bytes each value uses.
-
Constructor Details
-
DoubleChunk
Creates a new initialized data chunk.- Parameters:
doubleData
- the double data values.missing
- the missing data value, or null for none.
-
DoubleChunk
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
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 interfaceDataChunk
- Returns:
- the external data type.
-
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 interfaceFloatingPointValuedDataChunk
- Returns:
- the scaling scheme or null if the chunk data is not scaled.
-
accept
Description copied from interface:DataChunk
Accepts a visitor in this chunk. -
getValues
public int getValues()Description copied from interface:DataChunk
Gets the number of values held by this chunk. -
getPrimitiveData
Description copied from interface:DataChunk
Gets the primitive chunk data.- Specified by:
getPrimitiveData
in interfaceDataChunk
- Returns:
- the primitive data stored in this chunk.
-
blankCopy
Description copied from interface:DataChunk
Creates a blank copy of this data chunk. -
blankCopyWithValues
Description copied from interface:DataChunk
Creates a blank copy of this data chunk with the specified number of data values.- Specified by:
blankCopyWithValues
in interfaceDataChunk
- 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
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
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 interfaceDataChunk
- Parameters:
chunk
- the data chunk to check.
-
valueBytes
public int valueBytes()Description copied from interface:DataChunk
Gets the number of bytes each value uses.- Specified by:
valueBytes
in interfaceDataChunk
- Returns:
- the bytes per data value in the primitive data.
- See Also:
-