Package jnr.ffi.byref
Class AbstractNumberReference<T extends java.lang.Number>
- java.lang.Object
-
- java.lang.Number
-
- jnr.ffi.byref.AbstractNumberReference<T>
-
- All Implemented Interfaces:
java.io.Serializable
,ByReference<T>
- Direct Known Subclasses:
ByteByReference
,DoubleByReference
,FloatByReference
,IntByReference
,LongLongByReference
,NativeLongByReference
,NumberByReference
,ShortByReference
public abstract class AbstractNumberReference<T extends java.lang.Number> extends java.lang.Number implements ByReference<T>
An abstract class for common PrimitiveReference functionality- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractNumberReference(T value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
byteValue()
protected static <T extends java.lang.Number>
TcheckNull(T value)
double
doubleValue()
float
floatValue()
T
getValue()
Gets the current value the reference points to.int
intValue()
long
longValue()
short
shortValue()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jnr.ffi.byref.ByReference
fromNative, nativeSize, toNative
-
-
-
-
Constructor Detail
-
AbstractNumberReference
protected AbstractNumberReference(T value)
-
-
Method Detail
-
checkNull
protected static <T extends java.lang.Number> T checkNull(T value)
-
getValue
public T getValue()
Gets the current value the reference points to.- Specified by:
getValue
in interfaceByReference<T extends java.lang.Number>
- Returns:
- the current value.
-
byteValue
public final byte byteValue()
- Overrides:
byteValue
in classjava.lang.Number
-
shortValue
public final short shortValue()
- Overrides:
shortValue
in classjava.lang.Number
-
intValue
public final int intValue()
- Specified by:
intValue
in classjava.lang.Number
-
longValue
public final long longValue()
- Specified by:
longValue
in classjava.lang.Number
-
floatValue
public final float floatValue()
- Specified by:
floatValue
in classjava.lang.Number
-
doubleValue
public final double doubleValue()
- Specified by:
doubleValue
in classjava.lang.Number
-
-