galaxy.lang
Class Int32

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

public class Int32
extends GalaxyObject
implements ArrayObject

This class encapsulates an array of 32-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
Int32()
          Creates an empty array of ints.
Int32(int[] intArray)
          This constructor creates an object that encapsulates the reference to an array of ints.
Int32(int[] intArray, boolean makeCopy)
          This constructor creates an object that encapsulates the reference to an array of ints.
 
Method Summary
 void append(int[] intArray)
          Appends an array of ints to this object's array.
 void append(Int32 int32)
          Appends the array of the specified Int32 object to this object's array.
 byte[] getBytes()
          Returns this object's array as a byte array (in big endian byte order).
 int[] getIntArray()
          Returns reference to this object's array of ints.
 int getSize()
          Returns the length of this object's array of ints.
 
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

Int32

public Int32()
Creates an empty array of ints.

Int32

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

Int32

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

append

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

append

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

getIntArray

public int[] getIntArray()
Returns reference to this object's array of ints.
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