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 longgetDestElem()Get the position in destination where to read or writeintgetNelems()Get number of elements to transfer contiguously (Note: elements, not bytes)longgetSrcElem()Get the position in source where to read or writelonggetSrcPos()Get 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)StringtoString()
-
-
-
Method Detail
-
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)
-
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)
-
-