com.partnersoft.data
Class DynamicIntArray

java.lang.Object
  extended by com.partnersoft.data.DynamicArray
      extended by com.partnersoft.data.DynamicIntArray

public class DynamicIntArray
extends DynamicArray

A managed, dynamically allocated array of ints.

Copyright 2001-2007 Partner Software, Inc.

Version:
$Id: DynamicIntArray.java 2474 2010-03-13 14:28:43Z paul $
Author:
Paul Reavis

Field Summary
 int[] array
           
 
Fields inherited from class com.partnersoft.data.DynamicArray
arrayObject, capacity, end, fastGrowthFactor, fastGrowthLimit, slowGrowthAmount, start
 
Constructor Summary
DynamicIntArray()
          Creates an empty int array.
DynamicIntArray(int size)
          Creates an int array of the given size.
DynamicIntArray(int[] array)
          Creates an int array from the given base array.
DynamicIntArray(int first, int... rest)
          VarArgs constructor, lets you set the initial values.
DynamicIntArray(java.lang.String values)
          Creates a double array, parsing the given input string as a space-delimited list of values.
 
Method Summary
 void add(int what)
          Appends a single int to the end of this array.
 void append(int... stuff)
          Appends the given doubles to the end of this array.
 java.lang.String contentsToString()
          Returns the contents as a String.
 void newArray(int size)
          Allocates a new, empty array of the given size and assign it to the arrayObject property.
 DynamicByteArray toDynamicByteArray()
           
 int[] toIntArray()
           
 
Methods inherited from class com.partnersoft.data.DynamicArray
append, clear, copy, copy, copyExactly, copyFrom, copyTo, insert, isEmpty, makeRoomFor, makeRoomFor, pack, remove, size, subsection, tidy, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

array

public int[] array
Constructor Detail

DynamicIntArray

public DynamicIntArray()
Creates an empty int array. Size and capacity are 0.


DynamicIntArray

public DynamicIntArray(int size)
Creates an int array of the given size.


DynamicIntArray

public DynamicIntArray(int[] array)
Creates an int array from the given base array. Does not copy the array; it uses it.

Parameters:
array - array to use as backing array.

DynamicIntArray

public DynamicIntArray(int first,
                       int... rest)
VarArgs constructor, lets you set the initial values.

Parameters:
first - first value
rest - other values

DynamicIntArray

public DynamicIntArray(java.lang.String values)
Creates a double array, parsing the given input string as a space-delimited list of values.

Method Detail

add

public void add(int what)
Appends a single int to the end of this array.


append

public void append(int... stuff)
Appends the given doubles to the end of this array.


contentsToString

public java.lang.String contentsToString()
Returns the contents as a String. toString() would have been a better name but is already taken.

Returns:

toDynamicByteArray

public DynamicByteArray toDynamicByteArray()

toIntArray

public final int[] toIntArray()

newArray

public void newArray(int size)
Description copied from class: DynamicArray
Allocates a new, empty array of the given size and assign it to the arrayObject property. It is assumed that subclasses will also set it to a variable of the correct class (e.g. char[]) for ease of access as well. Copying of existing contents is Dynamic by this superclass. Your code should look something like this:
 public abstract void newArray(int size) {
     arrayObject = array = new Foo[size];
 }
 

Specified by:
newArray in class DynamicArray