galaxy.lang
Class Int64

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

public class Int64
extends GalaxyObject
implements ArrayObject

This class encapsulates an array of 64-bit integers.


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
Int64()
          Creates an empty array of longs.
Int64(long[] longArray)
          This constructor creates an object that encapsulates the reference to an array of longs.
Int64(long[] longArray, boolean makeCopy)
          This constructor creates an object that encapsulates the reference to an array of longs.
 
Method Summary
 void append(Int64 int64)
          Appends the array of the specified Int64 object to this object's array.
 void append(long[] longArray)
          Appends an array of longs to this object's array.
 byte[] getBytes()
          Returns this object's array as a byte array (in big endian byte order).
 long[] getLongArray()
          Returns reference to this object's array of longs.
 int getSize()
          Returns the length of this object's array of longs.
 
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

Int64

public Int64()
Creates an empty array of longs.

Int64

public Int64(long[] longArray)
This constructor creates an object that encapsulates the reference to an array of longs. If the array is null, an empty array is created.
Parameters:
lonyArray - the array

Int64

public Int64(long[] longArray,
             boolean makeCopy)
      throws java.lang.RuntimeException
This constructor creates an object that encapsulates the reference to an array of longs. If the array is null, an empty array is created.
Parameters:
lonyArray - 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 longs.
Specified by:
getSize in interface ArrayObject
Returns:
length of array

append

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

append

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

getLongArray

public long[] getLongArray()
Returns reference to this object's array of longs.
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