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
  • Constructor Details

    • LayoutTiled

      public LayoutTiled(LayoutTiled.DataChunkIterator chunkIterator, int[] chunkSize, int elemSize, Section wantSection)
      Constructor.
      Parameters:
      chunkIterator - iterator over all available data chunks
      chunkSize - all chunks assumed to be the same size
      elemSize - size of an element in bytes.
      wantSection - the wanted section of data, contains a List of Range objects. Must be complete
  • Method Details

    • getTotalNelems

      public long getTotalNelems()
      Description copied from interface: Layout
      Get total number of elements in the wanted subset.
      Specified by:
      getTotalNelems in interface Layout
      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 interface Layout
      Returns:
      size of each element in bytes.
    • hasNext

      public boolean hasNext()
      Description copied from interface: Layout
      Is there more to do
      Specified by:
      hasNext in interface Layout
      Returns:
      true if theres more to do
    • next

      public Layout.Chunk next()
      Description copied from interface: Layout
      Get the next chunk
      Specified by:
      next in interface Layout
      Returns:
      next chunk, or null if !hasNext()
    • toString

      public String toString()
      Overrides:
      toString in class Object