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.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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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 arraymakeCopy
- if true, a copy of the array is stored. Otherwise,
the reference to the array is stored.
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