Package ucar.nc2.iosp
Class LayoutTiled
- java.lang.Object
-
- ucar.nc2.iosp.LayoutTiled
-
- All Implemented Interfaces:
Layout
public class LayoutTiled extends Object implements Layout
For datasets where the data are stored in chunks. "Tiled" means that all chunks are assumed to be equal size. Chunks have an offset into the complete array. Chunks do not necessarily cover the array, missing data is possible.- Since:
- Jan 9, 2008
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LayoutTiled.DataChunk
The chunks of a tiled layout.static interface
LayoutTiled.DataChunkIterator
An iterator over DataChunk's-
Nested classes/interfaces inherited from interface ucar.nc2.iosp.Layout
Layout.Chunk
-
-
Constructor Summary
Constructors Constructor Description LayoutTiled(LayoutTiled.DataChunkIterator chunkIterator, int[] chunkSize, int elemSize, Section wantSection)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getElemSize()
Get size of each element in bytes.long
getTotalNelems()
Get total number of elements in the wanted subset.boolean
hasNext()
Is there more to doLayout.Chunk
next()
Get the next chunkString
toString()
-
-
-
Constructor Detail
-
LayoutTiled
public LayoutTiled(LayoutTiled.DataChunkIterator chunkIterator, int[] chunkSize, int elemSize, Section wantSection)
Constructor.- Parameters:
chunkIterator
- iterator over all available data chunkschunkSize
- all chunks assumed to be the same sizeelemSize
- size of an element in bytes.wantSection
- the wanted section of data, contains a List of Range objects. Must be complete
-
-
Method Detail
-
getTotalNelems
public long getTotalNelems()
Description copied from interface:Layout
Get total number of elements in the wanted subset.- Specified by:
getTotalNelems
in interfaceLayout
- Returns:
- total number of elements in the wanted subset.
-
getElemSize
public int getElemSize()
Description copied from interface:Layout
Get size of each element in bytes.- Specified by:
getElemSize
in interfaceLayout
- Returns:
- size of each element in bytes.
-
hasNext
public boolean hasNext()
Description copied from interface:Layout
Is there more to do
-
next
public Layout.Chunk next()
Description copied from interface:Layout
Get the next chunk
-
-