public class Nc4Cursor extends AbstractCursor
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEBUG |
protected Nc4DSP.Nc4Pointer |
memory |
arrayindex, container, dsp, recordcount, recordindex, scheme, template| Constructor and Description |
|---|
Nc4Cursor(dap4.core.data.DataCursor.Scheme scheme,
Nc4DSP dsp,
dap4.core.dmr.DapVariable template,
Nc4Cursor container) |
Nc4Cursor(Nc4Cursor c) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
debug() |
static void |
errcheck(ucar.nc2.jni.netcdf.Nc4prototypes nc4,
int ret) |
protected Object |
getatomicdata(dap4.core.dmr.DapType basetype,
long lcount,
long elemsize,
Nc4DSP.Nc4Pointer mem) |
long |
getElementSize() |
protected long |
getElementSize(Nc4Notes.TypeNotes ti) |
dap4.core.util.Index |
getIndex() |
Nc4DSP.Nc4Pointer |
getMemory() |
long |
getOffset() |
long |
getRecordCount() |
Nc4Notes.TypeNotes |
getVlenType(dap4.core.dmr.DapVariable v)
If the basetype is sequence (=> isVlen()),
then return the type of the first field of this sequence.
|
Object |
read(dap4.core.util.Index index) |
Object |
read(List<dap4.core.util.Slice> slices) |
protected Object |
readAtomic(List<dap4.core.util.Slice> slices) |
protected Object |
readAtomicScalar(Nc4Notes.VarNotes vi,
Nc4Notes.TypeNotes ti)
Read a top-level scalar atomic variable
|
protected Object |
readAtomicVector(Nc4Notes.VarNotes vi,
Nc4Notes.TypeNotes ti,
long count,
List<dap4.core.util.Slice> slices) |
static void |
readcheck(ucar.nc2.jni.netcdf.Nc4prototypes nc4,
int ret) |
Nc4Cursor |
readField(int findex) |
Nc4Cursor |
readRecord(long recno) |
protected Nc4Cursor |
readSequence(dap4.core.util.Index index) |
protected Nc4Cursor |
readStructure(dap4.core.util.Index index) |
Nc4Cursor |
setMemory(Nc4DSP.Nc4Pointer p) |
fieldIndex, getContainer, getDSP, getRecordIndex, getScheme, getTemplate, isAtomic, isCompound, isCompoundArray, isField, isScalar, schemeFor, setContainer, setDSP, setIndex, setRecordCount, setRecordIndex, setScheme, setTemplate, toStringpublic static boolean DEBUG
protected Nc4DSP.Nc4Pointer memory
public Nc4Cursor(dap4.core.data.DataCursor.Scheme scheme,
Nc4DSP dsp,
dap4.core.dmr.DapVariable template,
Nc4Cursor container)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionpublic Nc4Cursor(Nc4Cursor c)
public Object read(dap4.core.util.Index index) throws dap4.core.util.DapException
read in interface dap4.core.data.DataCursorread in class AbstractCursordap4.core.util.DapExceptionpublic Object read(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
read in interface dap4.core.data.DataCursorread in class AbstractCursordap4.core.util.DapExceptionpublic Nc4Cursor readField(int findex) throws dap4.core.util.DapException
readField in interface dap4.core.data.DataCursorreadField in class AbstractCursordap4.core.util.DapExceptionpublic long getRecordCount()
getRecordCount in interface dap4.core.data.DataCursorgetRecordCount in class AbstractCursorpublic Nc4Cursor readRecord(long recno) throws dap4.core.util.DapException
readRecord in interface dap4.core.data.DataCursorreadRecord in class AbstractCursordap4.core.util.DapExceptionpublic dap4.core.util.Index getIndex()
throws dap4.core.util.DapException
getIndex in interface dap4.core.data.DataCursorgetIndex in class AbstractCursordap4.core.util.DapExceptionprotected Object readAtomic(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected Object readAtomicScalar(Nc4Notes.VarNotes vi, Nc4Notes.TypeNotes ti) throws dap4.core.util.DapException
vi - ti - dap4.core.util.DapExceptionprotected Object readAtomicVector(Nc4Notes.VarNotes vi, Nc4Notes.TypeNotes ti, long count, List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected Nc4Cursor readStructure(dap4.core.util.Index index) throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected Nc4Cursor readSequence(dap4.core.util.Index index) throws dap4.core.util.DapException
dap4.core.util.DapExceptionpublic long getOffset()
public long getElementSize()
public Nc4DSP.Nc4Pointer getMemory()
public Nc4Cursor setMemory(Nc4DSP.Nc4Pointer p)
protected long getElementSize(Nc4Notes.TypeNotes ti)
protected Object getatomicdata(dap4.core.dmr.DapType basetype, long lcount, long elemsize, Nc4DSP.Nc4Pointer mem)
public static void errcheck(ucar.nc2.jni.netcdf.Nc4prototypes nc4,
int ret)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionpublic static void readcheck(ucar.nc2.jni.netcdf.Nc4prototypes nc4,
int ret)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionpublic Nc4Notes.TypeNotes getVlenType(dap4.core.dmr.DapVariable v)
protected void debug()