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 Summary
Constructors Constructor Description Chunk(long srcElem, int nelems, long destElem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getDestElem()
Get starting element position as a 1D element index into the destination, eg the requested array with shape "wantSection".int
getNelems()
Get number of elements to transfer contiguously (Note: elements, not bytes)long
getSrcElem()
Get the position in source where to read or writelong
getSrcPos()
Get the position in source where to read or write: eg "file position"String
toString()
-
-
-
Method Detail
-
getSrcElem
public long getSrcElem()
Get the position in source where to read or write- Returns:
- position as an element count
-
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 interfaceLayout.Chunk
-
getDestElem
public long getDestElem()
Description copied from interface:Layout.Chunk
Get starting element position as a 1D element index into the destination, eg the requested array with shape "wantSection".- Specified by:
getDestElem
in interfaceLayout.Chunk
- Returns:
- starting element in the array (Note: elements, not bytes)
-
getSrcPos
public long getSrcPos()
Description copied from interface:Layout.Chunk
Get the position in source where to read or write: eg "file position"- Specified by:
getSrcPos
in interfaceLayout.Chunk
-
-