Package ucar.nc2.iosp
Class IndexChunker.Chunk
java.lang.Object
ucar.nc2.iosp.IndexChunker.Chunk
- All Implemented Interfaces:
Layout.Chunk
- Enclosing class:
- IndexChunker
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 -
Method Summary
Modifier and TypeMethodDescriptionlongGet the position in destination where to read or writeintGet number of elements to transfer contiguously (Note: elements, not bytes)longGet the position in source where to read or writelongGet the position in source where to read or write: "file position"voidincrDestElem(int incr) voidincrSrcElem(int incr) voidincrSrcPos(int incr) voidsetDestElem(long destElem) voidsetNelems(int nelems) voidsetSrcElem(long srcElem) voidsetSrcPos(long srcPos) toString()
-
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.ChunkGet number of elements to transfer contiguously (Note: elements, not bytes)- Specified by:
getNelemsin interfaceLayout.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:
getDestElemin interfaceLayout.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
-
getSrcPos
public long getSrcPos()Description copied from interface:Layout.ChunkGet the position in source where to read or write: "file position"- Specified by:
getSrcPosin interfaceLayout.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)
-