Package noaa.coastwatch.util.chunk
Class ChunkDataAccessor
java.lang.Object
noaa.coastwatch.util.chunk.ChunkDataAccessor
- All Implemented Interfaces:
ChunkVisitor
The ChunkDataAccessor class is a visitor that makes (possibly
unpacked) data values available from any type of DataChunk instance.
The type of data available after the visitor is accepted by a chunk
can be determined from the DataChunk.getExternalType() method.
The family of methods for accessing chunk data values in this
class takes the form getXXXValue(int) where
XXX is one of either Byte, Short, Int, Long, Float,
or Double. The isMissingValue(int) method is used to determine if a
data value at a given index is invalid or missing, for any integer and
floating-point data.
- Since:
- 3.4.0
- Author:
- Peter Hollemans
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbytegetByteValue(int index) doublegetDoubleValue(int index) floatgetFloatValue(int index) intgetIntValue(int index) longgetLongValue(int index) shortgetShortValue(int index) booleanisMissingValue(int index) static voidTests this class.voidsetMissingMode(boolean flag) Sets the missing mode flag.voidvisitByteChunk(ByteChunk chunk) Visits a chunk of native byte data.voidvisitDoubleChunk(DoubleChunk chunk) Visits a chunk of native double data.voidvisitFloatChunk(FloatChunk chunk) Visits a chunk of native float data.voidvisitIntChunk(IntChunk chunk) Visits a chunk of native int data.voidvisitLongChunk(LongChunk chunk) Visits a chunk of native long data.voidvisitShortChunk(ShortChunk chunk) Visits a chunk of native short data.
-
Constructor Details
-
ChunkDataAccessor
public ChunkDataAccessor()
-
-
Method Details
-
setMissingMode
public void setMissingMode(boolean flag) Sets the missing mode flag. In missing mode, only the missing array values are computed and stored by the accessor. This saves access time and memory. By default the missing mode is off and all data values are extracted as well.- Parameters:
flag- the mimssing mode flag.- Since:
- 3.8.1
-
visitByteChunk
Description copied from interface:ChunkVisitorVisits a chunk of native byte data.- Specified by:
visitByteChunkin interfaceChunkVisitor- Parameters:
chunk- the byte chunk to visit.
-
visitShortChunk
Description copied from interface:ChunkVisitorVisits a chunk of native short data.- Specified by:
visitShortChunkin interfaceChunkVisitor- Parameters:
chunk- the short chunk to visit.
-
visitIntChunk
Description copied from interface:ChunkVisitorVisits a chunk of native int data.- Specified by:
visitIntChunkin interfaceChunkVisitor- Parameters:
chunk- the int chunk to visit.
-
visitLongChunk
Description copied from interface:ChunkVisitorVisits a chunk of native long data.- Specified by:
visitLongChunkin interfaceChunkVisitor- Parameters:
chunk- the long chunk to visit.
-
visitFloatChunk
Description copied from interface:ChunkVisitorVisits a chunk of native float data.- Specified by:
visitFloatChunkin interfaceChunkVisitor- Parameters:
chunk- the float chunk to visit.
-
visitDoubleChunk
Description copied from interface:ChunkVisitorVisits a chunk of native double data.- Specified by:
visitDoubleChunkin interfaceChunkVisitor- Parameters:
chunk- the double chunk to visit.
-
isMissingValue
public boolean isMissingValue(int index) -
getByteValue
public byte getByteValue(int index) -
getShortValue
public short getShortValue(int index) -
getIntValue
public int getIntValue(int index) -
getLongValue
public long getLongValue(int index) -
getFloatValue
public float getFloatValue(int index) -
getDoubleValue
public double getDoubleValue(int index) -
main
Tests this class.- Parameters:
argv- the array of command line parameters.- Throws:
Exception- Since:
- 3.6.1
-