public class D4DataAtomic extends D4DataVariable implements dap4.core.data.DataAtomic
| Modifier and Type | Field and Description |
|---|---|
protected dap4.core.dmr.AtomicType |
atomictype |
protected dap4.core.dmr.DapType |
basetype |
protected int[] |
bytestrings |
protected boolean |
isbytestring |
protected boolean |
isscalar |
protected long |
product |
protected long |
totalbytestringsize |
protected long |
varelementsize |
protected long |
varoffset |
dspsort, template| Constructor and Description |
|---|
D4DataAtomic(D4DSP dsp,
dap4.core.dmr.DapAtomicVariable dap,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
extractObject(dap4.core.dmr.DapType basetype,
java.nio.ByteBuffer dataset,
long index)
Extract, as an object, value from a (presumably)
atomic typed array of values; dataset position
is presumed correct.
|
protected void |
extractObjectVector(dap4.core.dmr.DapType basetype,
java.nio.ByteBuffer dataset,
long start,
long count,
java.lang.Object vector,
long offset)
Vector version of extractObject().
|
long |
getCount() |
long |
getElementSize() |
dap4.core.dmr.DapType |
getType() |
void |
read(java.util.List<dap4.core.util.Slice> slices,
java.lang.Object data,
long offset) |
java.lang.Object |
read(long index) |
protected void |
setup(long index) |
getDSPgetVariablecomputesort, getSort, getTemplateprotected long product
protected dap4.core.dmr.DapType basetype
protected dap4.core.dmr.AtomicType atomictype
protected boolean isscalar
protected long varoffset
protected long varelementsize
protected boolean isbytestring
protected long totalbytestringsize
protected int[] bytestrings
public D4DataAtomic(D4DSP dsp, dap4.core.dmr.DapAtomicVariable dap, int offset) throws dap4.core.data.DataException
dap4.core.data.DataExceptionpublic dap4.core.dmr.DapType getType()
getType in interface dap4.core.data.DataAtomicpublic long getCount()
getCount in interface dap4.core.data.DataAtomicpublic long getElementSize()
getElementSize in interface dap4.core.data.DataAtomicpublic void read(java.util.List<dap4.core.util.Slice> slices,
java.lang.Object data,
long offset)
throws dap4.core.data.DataException
read in interface dap4.core.data.DataAtomicdap4.core.data.DataExceptionpublic java.lang.Object read(long index)
throws dap4.core.data.DataException
read in interface dap4.core.data.DataAtomicdap4.core.data.DataExceptionprotected void setup(long index)
protected java.lang.Object extractObject(dap4.core.dmr.DapType basetype,
java.nio.ByteBuffer dataset,
long index)
basetype - type of object to extractdataset - ByteBuffer containing databuffer; position assumed correctprotected void extractObjectVector(dap4.core.dmr.DapType basetype,
java.nio.ByteBuffer dataset,
long start,
long count,
java.lang.Object vector,
long offset)
basetype - type of object to extract ; must not be Enumdataset - ByteBuffer containing databuffer; position assumed correctvector - count -