com.smardec.j2native
Class NumericArgument

java.lang.Object
  |
  +--com.smardec.j2native.Argument
        |
        +--com.smardec.j2native.NumericArgument
All Implemented Interfaces:
java.lang.Cloneable, NumericType
Direct Known Subclasses:
FloatArgument, IntegerArgument

public abstract class NumericArgument
extends Argument
implements NumericType

Abstract class NumericArgument is a partly realization of common interface NumericType.


Field Summary
 
Fields inherited from class com.smardec.j2native.Argument
JAVA_SIDE, NATIVE_SIDE
 
Constructor Summary
NumericArgument()
           
 
Method Summary
protected abstract  void bits2Value(long bits)
          Sets the value by its bit representation.
 boolean equals(java.lang.Object obj)
           
 void fromBytesValue(byte[] bytes, int offset)
          Restores itself from provided array of bytes.
 int hashCode()
           
protected abstract  boolean isFloat()
          Shows if number is of floating-point type
protected abstract  boolean isSigned()
          Shows if number is signed
protected  void read(long handle, int offset)
          Reads itself from the memory.
protected  void readFromStack(byte[] stack, int offset)
          Read itself from stack.
 byte[] toBytesValue()
          Encodes itself and returns it's representation as array of bytes.
protected  void toBytesValue(byte[] bytes, int offset)
          Encodes itself to the provided array of bytes.
protected abstract  long value2Bits()
          Returns the value as bit representation.
protected  void write(long handle, int offset)
          Writes itself to the memory.
protected  void writeToStack(byte[] stack, int offset)
          Writes itself to stack.
 
Methods inherited from class com.smardec.j2native.Argument
clone, finalize, free, getAlignedLength, getLength, isFixedLength, readFromRAM, restoreFromRAM, storeToRAM, update, writeToRAM
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.smardec.j2native.NumericType
booleanValue, byteValue, doubleValue, floatValue, intValue, longValue, shortValue
 

Constructor Detail

NumericArgument

public NumericArgument()
Method Detail

writeToStack

protected void writeToStack(byte[] stack,
                            int offset)
Description copied from class: Argument
Writes itself to stack.

Specified by:
writeToStack in class Argument
Parameters:
stack - it's byte array, where Argument will be written
offset - offset in stack

readFromStack

protected void readFromStack(byte[] stack,
                             int offset)
Description copied from class: Argument
Read itself from stack.

Specified by:
readFromStack in class Argument
Parameters:
stack - it's byte array, from which Argument will be restored
offset - offset in stack

value2Bits

protected abstract long value2Bits()
Returns the value as bit representation.

Returns:
the numeric value represented by this object as bit representation.

bits2Value

protected abstract void bits2Value(long bits)
Sets the value by its bit representation.

Parameters:
bits - value as bit representation

isSigned

protected abstract boolean isSigned()
Shows if number is signed


isFloat

protected abstract boolean isFloat()
Shows if number is of floating-point type


toBytesValue

public byte[] toBytesValue()
Description copied from class: Argument
Encodes itself and returns it's representation as array of bytes.

Specified by:
toBytesValue in class Argument
Returns:
byte[] representation of Argument

toBytesValue

protected void toBytesValue(byte[] bytes,
                            int offset)
Description copied from class: Argument
Encodes itself to the provided array of bytes.

Specified by:
toBytesValue in class Argument
Parameters:
bytes - array of bytes to which Argument will be written
offset - offset in array

fromBytesValue

public void fromBytesValue(byte[] bytes,
                           int offset)
Description copied from class: Argument
Restores itself from provided array of bytes.

Specified by:
fromBytesValue in class Argument
Parameters:
bytes - array of bytes from which Argument will be restored
offset - offset in array

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

write

protected final void write(long handle,
                           int offset)
Description copied from class: Argument
Writes itself to the memory. Exact memory address specified by params.

Specified by:
write in class Argument
Parameters:
handle - identifies location in memory where Argument will be written
offset - memory address offset

read

protected final void read(long handle,
                          int offset)
Description copied from class: Argument
Reads itself from the memory. Exact memory address specified by params.

Specified by:
read in class Argument
Parameters:
handle - identifies location in memory from which Argument will be read
offset - memory address offset


Copyright © 2004-2005 Smardec. All Rights Reserved.