galaxy.lang
Class Int64

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

public class Int64
extends BinaryObject

This class encapsulates an array of 64-bit integers.


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

Int64

public Int64()
Creates an empty array of longs.

Int64

public Int64(byte[] data)
Deprecated. As of Galaxy Communicator 3.0. Use Int64(), Int64(long[]) and Int64(long[], 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.

Int64

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

Int64

public Int64(long[] longArray,
             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:
longArray - 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 long array. If there is no long 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 long array or byte array

append

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

getLongArray

public long[] getLongArray()

toLongArray

public long[] toLongArray()
Deprecated. As of Galaxy Communicator 3.0. Use getLongArray in conjunction with Int64 and Int64(long[]) 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