jnr.ffi.byref
Class AbstractNumberReference<T extends java.lang.Number>

java.lang.Object
  extended by java.lang.Number
      extended by jnr.ffi.byref.AbstractNumberReference<T>
All Implemented Interfaces:
java.io.Serializable, ByReference<T>
Direct Known Subclasses:
ByteByReference, DoubleByReference, FloatByReference, IntByReference, LongLongByReference, NativeLongByReference, 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
protected AbstractNumberReference(T value)
           
 
Method Summary
 byte byteValue()
           
protected static
<T extends java.lang.Number>
T
checkNull(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
marshal, nativeSize, unmarshal
 

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 interface ByReference<T extends java.lang.Number>
Returns:
the current value.

byteValue

public final byte byteValue()
Overrides:
byteValue in class java.lang.Number

shortValue

public final short shortValue()
Overrides:
shortValue in class java.lang.Number

intValue

public final int intValue()
Specified by:
intValue in class java.lang.Number

longValue

public final long longValue()
Specified by:
longValue in class java.lang.Number

floatValue

public final float floatValue()
Specified by:
floatValue in class java.lang.Number

doubleValue

public final double doubleValue()
Specified by:
doubleValue in class java.lang.Number


Copyright © 2012. All Rights Reserved.