galaxy.lang
Class Int32

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

public class Int32
extends BinaryObject

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

Int32

public Int32()
Creates an empty array of integers.

Int32

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

Int32

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

Int32

public Int32(int[] intArray,
             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:
intArray - 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 integer array. If there is no integer 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 integer array or byte array

append

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

getIntArray

public int[] getIntArray()

toIntArray

public int[] toIntArray()
Deprecated. As of Galaxy Communicator 3.0. Use getIntArray in conjunction with Int32() and Int32(int[]) 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