Package noaa.coastwatch.util.chunk
Class FloatChunk
java.lang.Object
noaa.coastwatch.util.chunk.FloatChunk
- All Implemented Interfaces:
DataChunk
,FloatingPointValuedDataChunk
The
FloatChunk
class holds primitive float 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
ConstructorDescriptionFloatChunk
(float[] floatData, Float missing) Creates a new initialized data chunk.FloatChunk
(float[] floatData, Float 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.Gets the external data type that values in this chunk are meant to represent.float[]
Gets the primitive array used to store data.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.
-
Constructor Details
-
FloatChunk
Creates a new initialized data chunk.- Parameters:
floatData
- the float data values.missing
- the missing data value, or null for none.
-
FloatChunk
Creates a new initialized data chunk with scaling parameters.- Parameters:
floatData
- the float 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.
-
getFloatData
public float[] getFloatData()Gets the primitive array used to store data.- Returns:
- the primitive float 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.
-