galaxy.lang
Class Float64

java.lang.Object
  |
  +--galaxy.lang.GalaxyObject
        |
        +--galaxy.lang.Float64
All Implemented Interfaces:
ArrayObject, java.lang.Cloneable

public class Float64
extends GalaxyObject
implements ArrayObject

This class encapsulates an array of 64-bit floating point numbers.


Fields inherited from class galaxy.lang.GalaxyObject
GAL_BINARY, GAL_CLAUSE_FRAME, GAL_FLOAT, GAL_FLOAT_32, GAL_FLOAT_64, GAL_FRAME, GAL_FREE, GAL_INT, GAL_INT_16, GAL_INT_32, GAL_INT_64, GAL_KEYWORD, GAL_LIST, GAL_PRED_FRAME, GAL_PROXY, GAL_PTR, GAL_STRING, GAL_SYMBOL, GAL_TAG, GAL_TOKEN, GAL_TOPIC_FRAME, nameToType, type, typeToName
 
Constructor Summary
Float64()
          Creates an empty array of doubles.
Float64(double[] doubleArray)
          This constructor creates an object that encapsulates the reference to an array of doubles.
Float64(double[] doubleArray, boolean makeCopy)
          This constructor creates an object that encapsulates the reference to an array of doubles.
 
Method Summary
 void append(double[] doubleArray)
          Appends an array of doubles to this object's array.
 void append(Float64 float64)
          Appends the array of the specified Float64 object to this object's array.
 byte[] getBytes()
          Returns this object's array as a byte array (in big endian byte order).
 double[] getDoubleArray()
          Returns reference to this object's array of doubles.
 int getSize()
          Returns the length of this object's array of doubles.
 
Methods inherited from class galaxy.lang.GalaxyObject
getNameForObject, getType, getTypeForObject, getTypeName, isArrayType, nameType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Float64

public Float64()
Creates an empty array of doubles.

Float64

public Float64(double[] doubleArray)
This constructor creates an object that encapsulates the reference to an array of doubles. If the array is null, an empty array is created.
Parameters:
doubleArray - the array

Float64

public Float64(double[] doubleArray,
               boolean makeCopy)
        throws java.lang.RuntimeException
This constructor creates an object that encapsulates the reference to an array of doubles. If the array is null, an empty array is created.
Parameters:
doubleArray - the array
makeCopy - if true, a copy of the array is stored. Otherwise, the reference to the array is stored.
Throws:
java.lang.RuntimeException - If there is an error while copying the array.
Method Detail

getSize

public int getSize()
Returns the length of this object's array of doubles.
Specified by:
getSize in interface ArrayObject
Returns:
length of array

append

public void append(double[] doubleArray)
            throws java.lang.RuntimeException
Appends an array of doubles to this object's array.
Parameters:
doubleArray - the array to append
Throws:
java.lang.RuntimeException - If there is an error while appending to the array.

append

public void append(Float64 float64)
            throws java.lang.RuntimeException
Appends the array of the specified Float64 object to this object's array.
Parameters:
float64 - the Float64 to append
Throws:
java.lang.RuntimeException - If there is an error while appending to the array.

getDoubleArray

public double[] getDoubleArray()
Returns reference to this object's array of doubles.
Returns:
reference to the array

getBytes

public byte[] getBytes()
Returns this object's array as a byte array (in big endian byte order).
Specified by:
getBytes in interface ArrayObject
Returns:
the byte array