public abstract class CoreTypeFcns
extends java.lang.Object
Constructor and Description |
---|
CoreTypeFcns() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
attributeConvert(DapType type,
java.lang.Object value)
Force an attribute value (typically string)
to match a given basetype
|
static java.lang.Object |
createVector(TypeSort type,
long count) |
static long |
forceRange(TypeSort basetype,
long value)
Force a numeric value to be in a specified range
Only defined for simple integers (ValueClass LONG)
WARNING: unsigned values are forced into the
signed size, but the proper bit pattern is maintained.
|
static java.lang.Object |
get(DapType type,
java.lang.Object v,
int n) |
static java.lang.Object |
get(TypeSort sort,
java.nio.ByteBuffer b,
int n) |
static int |
getJavaSize(TypeSort atomtype) |
protected static long |
minmax(long value,
long min,
long max)
Peg a value to either the min or max
depending on sign.
|
static void |
put(TypeSort sort,
java.lang.Object v,
int n,
java.lang.Object value) |
static int |
putVector(TypeSort sort,
java.lang.Object v,
int offset,
java.lang.Object vec) |
public static java.lang.Object attributeConvert(DapType type, java.lang.Object value)
type
- expected typevalue
- actual valuepublic static int getJavaSize(TypeSort atomtype)
public static long forceRange(TypeSort basetype, long value)
basetype
- the type to force value to in rangevalue
- the value to forceConversionException
- if forcing is not possibleprotected static long minmax(long value, long min, long max)
value
- the value to pegmin
- peg to this if value is < minmax
- peg to this if value is > maxpublic static java.lang.Object get(DapType type, java.lang.Object v, int n)
public static void put(TypeSort sort, java.lang.Object v, int n, java.lang.Object value)
public static int putVector(TypeSort sort, java.lang.Object v, int offset, java.lang.Object vec)
public static java.lang.Object get(TypeSort sort, java.nio.ByteBuffer b, int n)
public static java.lang.Object createVector(TypeSort type, long count)