com.jniwrapper
Class AbstractFloat

java.lang.Object
  |
  +--com.jniwrapper.Parameter
        |
        +--com.jniwrapper.AbstractFloat
All Implemented Interfaces:
FloatParameter
Direct Known Subclasses:
DoubleFloat, LongDouble, SingleFloat

public abstract class AbstractFloat
extends Parameter
implements FloatParameter

Base class for all floating point types.


Constructor Summary
protected AbstractFloat(double val, int length)
          Constructs a floating point object with specified value and the length equal to its native length in bytes.
 
Method Summary
protected abstract  byte[] convertToBytes(double d)
          Converts Java double value to its native representation
protected abstract  double convertToDouble(byte[] bytes)
          Converts native representation of a floating point value to Java double value
 int getLength()
          Returns a length of the parameter in memory.
 double getValue()
          Returns floating point value of object instance
 void read(DataBuffer stackBuffer, int offset)
          Reads this parameter from a specified data source.
 void setValue(double d)
          Sets floating point value to specified value
 java.lang.String toString()
           
 void write(DataBuffer stackBuffer, int offset)
          Writes this parameter to a specified data source.
 
Methods inherited from class com.jniwrapper.Parameter
acceptIOPerformer, asReturnValue, clone, equals, getAlignedLength, getBuffer, getOffset, indent, pop, push, read, setBuffer, toByteArray, write
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractFloat

protected AbstractFloat(double val,
                        int length)
Constructs a floating point object with specified value and the length equal to its native length in bytes.

Method Detail

getLength

public int getLength()
Description copied from class: Parameter
Returns a length of the parameter in memory. This method is analogous to C sizeof() operator.

Specified by:
getLength in class Parameter

write

public void write(DataBuffer stackBuffer,
                  int offset)
           throws MemoryAccessViolationException
Description copied from class: Parameter
Writes this parameter to a specified data source.

Specified by:
write in class Parameter
MemoryAccessViolationException

read

public void read(DataBuffer stackBuffer,
                 int offset)
          throws MemoryAccessViolationException
Description copied from class: Parameter
Reads this parameter from a specified data source.

Specified by:
read in class Parameter
MemoryAccessViolationException

getValue

public double getValue()
Description copied from interface: FloatParameter
Returns floating point value of object instance

Specified by:
getValue in interface FloatParameter

convertToDouble

protected abstract double convertToDouble(byte[] bytes)
Converts native representation of a floating point value to Java double value


convertToBytes

protected abstract byte[] convertToBytes(double d)
Converts Java double value to its native representation


setValue

public void setValue(double d)
Description copied from interface: FloatParameter
Sets floating point value to specified value

Specified by:
setValue in interface FloatParameter

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object