galaxy.lang
Class Float64

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

public class Float64
extends BinaryObject

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


Fields inherited from class galaxy.lang.BinaryObject
data
 
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(byte[] data)
          Deprecated. As of Galaxy Communicator 3.0. Use Float64(), Float64(double[]), and Float64(double[], boolean) constructors.
Float64(double[] doubleArray)
          This constructor creates an object that encapsulates a reference to the specified array.
Float64(double[] doubleArray, boolean makeCopy)
          This constructor creates an object that encapsulates the specified array.
 
Method Summary
 void append(double[] doubleArray)
          Appends an array of doubles to this array object.
 byte[] getBytes()
          Returns this array as a byte array (in big endian byte order).
 double[] getDoubleArray()
           
 int getSize()
          Returns the length of this object's double array.
 double[] toDoubleArray()
          Deprecated. As of Galaxy Communicator 3.0. Use getDoubleArray in conjunction with FLoat64() and Float64(double[]) constructors.
 
Methods inherited from class galaxy.lang.BinaryObject
append, readBinaryFile, toEncodedString, toFormattedString, toString
 
Methods inherited from class galaxy.lang.GalaxyObject
getType, getTypeForObject, getTypeName, nameType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Float64

public Float64()
Creates an empty array of doubles.

Float64

public Float64(byte[] data)
Deprecated. As of Galaxy Communicator 3.0. Use Float64(), Float64(double[]), and Float64(double[], boolean) constructors.

This constructor creates an object that encapsulates a reference to the specified array. If the array is null, an empty array is created.

Float64

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

Float64

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

getSize

public int getSize()
Returns the length of this object's double array. If there is no double array (i.e., the deprecated byte array is being used), the length of the byte array is returned.
Overrides:
getSize in class BinaryObject
Returns:
length of double array or byte array

append

public void append(double[] doubleArray)
Appends an array of doubles to this array object. Only use this method if this array object is using a double array. If it is using a byte array, this method does nothing.
Parameters:
doubleArray - the array of doubles to append

getDoubleArray

public double[] getDoubleArray()

toDoubleArray

public double[] toDoubleArray()
Deprecated. As of Galaxy Communicator 3.0. Use getDoubleArray in conjunction with FLoat64() and Float64(double[]) constructors.


getBytes

public byte[] getBytes()
Returns this array as a byte array (in big endian byte order).
Overrides:
getBytes in class BinaryObject
Returns:
the byte array or null if there is no data