Package ucar.nc2.iosp

Class IndexChunker.Chunk

java.lang.Object
ucar.nc2.iosp.IndexChunker.Chunk
All Implemented Interfaces:
Layout.Chunk
Enclosing class:
IndexChunker

public static class IndexChunker.Chunk extends Object implements Layout.Chunk
A chunk of data that is contiguous in both the source and destination. Everything is done in elements, not bytes. Read nelems from src at srcPos, store in destination at destPos.
  • Constructor Details

    • Chunk

      public Chunk(long srcElem, int nelems, long destElem)
  • Method Details

    • getSrcElem

      public long getSrcElem()
      Get the position in source where to read or write
      Returns:
      position as an element count
    • setSrcElem

      public void setSrcElem(long srcElem)
    • incrSrcElem

      public void incrSrcElem(int incr)
    • getNelems

      public int getNelems()
      Description copied from interface: Layout.Chunk
      Get number of elements to transfer contiguously (Note: elements, not bytes)
      Specified by:
      getNelems in interface Layout.Chunk
      Returns:
      number of elements to transfer contiguously (Note: elements, not bytes)
    • setNelems

      public void setNelems(int nelems)
    • getDestElem

      public long getDestElem()
      Get the position in destination where to read or write
      Specified by:
      getDestElem in interface Layout.Chunk
      Returns:
      starting element in the array: "starting array element" (Note: elements, not bytes)
    • setDestElem

      public void setDestElem(long destElem)
    • incrDestElem

      public void incrDestElem(int incr)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSrcPos

      public long getSrcPos()
      Description copied from interface: Layout.Chunk
      Get the position in source where to read or write: "file position"
      Specified by:
      getSrcPos in interface Layout.Chunk
      Returns:
      position as a byte count into the source, eg a file
    • setSrcPos

      public void setSrcPos(long srcPos)
    • incrSrcPos

      public void incrSrcPos(int incr)