| Modifier and Type | Field and Description |
|---|---|
| protected int | m_blocksize
Size of blocks to allocate |
| protected int[] | m_buildCache
"Shortcut" handle to most recently added row of m_map. |
| protected int | |
| protected int | m_firstFree
Number of ints in array |
| protected int[][] | m_map
Array of arrays of ints |
| protected int[] | m_map0
"Shortcut" handle to m_map[0]. |
| protected int | m_MASK
Bitwise addressing (much faster than div/remainder |
| protected int | m_numblocks
The number of blocks to (over)allocate by |
| protected int | m_SHIFT
Bitwise addressing (much faster than div/remainder |
| protected static final int | NUMBLOCKS_DEFAULT
The default number of blocks to (over)allocate by |
| Access | Constructor and Description |
|---|---|
| public | |
| public | SuballocatedIntVector(int
Size of block to allocate blocksize, int Number of blocks to allocate numblocks)Construct a IntVector, using the given block size and number of blocks. |
| public | SuballocatedIntVector(int
Size of block to allocate blocksize)Construct a IntVector, using the given block size and the default number of blocks (32). |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| private void | addElements(int
Int to add to the list value, int numberOfElements)Append several int values onto the vector. |
| private void | addElements(int
Int to add to the list numberOfElements)Append several slots onto the vector, but do not set the values. |
| private boolean | Returns: true if the object is in the listobject to look for s)Tell if the table contains the given node. |
| public int | Returns: value at given index. If that value wasn't previously set, the result is undefined for performance reasons. It may throw an exception (see below), may return zero, or (if setSize has previously been used) may return stale data.index of value to get i)Get the nth element. |
| public final int[][] | |
| public final int[] | |
| public int | Returns: the index of the first occurrence of the object argument in this vector at position index or later in the vector; returns -1 if the object is not found.object to look for elem, int Index of where to begin search index)Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
| public int | Returns: the index of the first occurrence of the object argument in this vector at position index or later in the vector; returns -1 if the object is not found.object to look for elem)Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
| private void | insertElementAt(int
Int to insert value, int Index of where to insert at)Inserts the specified node in this vector at the specified index. |
| private int | Returns: the index of the first occurrence of the object argument in this vector at position index or later in the vector; returns -1 if the object is not found.Object to look for elem)Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
| public void | |
| private boolean | Returns: True if the int was removed, false if it was not foundInt to remove from array s)Removes the first occurrence of the argument from this vector. |
| private void | removeElementAt(int
index of where to remove and int at)Deletes the component at the specified index. |
| public void | setElementAt(int
object to set value, int Index of where to set the object at)Sets the component at the specified index of this vector to be the specified object. |
| public void | |
| public int |
| m_blocksize | back to summary |
|---|---|
| protected int m_blocksize Size of blocks to allocate | |
| m_buildCache | back to summary |
|---|---|
| protected int[] m_buildCache "Shortcut" handle to most recently added row of m_map. Very helpful during construction. | |
| m_buildCacheStartIndex | back to summary |
|---|---|
| protected int m_buildCacheStartIndex | |
| m_firstFree | back to summary |
|---|---|
| protected int m_firstFree Number of ints in array | |
| m_map | back to summary |
|---|---|
| protected int[][] m_map Array of arrays of ints | |
| m_map0 | back to summary |
|---|---|
| protected int[] m_map0 "Shortcut" handle to m_map[0]. Surprisingly helpful for short vectors. | |
| m_MASK | back to summary |
|---|---|
| protected int m_MASK Bitwise addressing (much faster than div/remainder | |
| m_numblocks | back to summary |
|---|---|
| protected int m_numblocks The number of blocks to (over)allocate by | |
| m_SHIFT | back to summary |
|---|---|
| protected int m_SHIFT Bitwise addressing (much faster than div/remainder | |
| NUMBLOCKS_DEFAULT | back to summary |
|---|---|
| protected static final int NUMBLOCKS_DEFAULT The default number of blocks to (over)allocate by | |
| SuballocatedIntVector | back to summary |
|---|---|
| public SuballocatedIntVector() Default constructor. Note that the default block size is currently 2K, which may be overkill for small lists and undershootng for large ones. | |
| SuballocatedIntVector | back to summary |
|---|---|
| public SuballocatedIntVector(int blocksize, int numblocks) Construct a IntVector, using the given block size and number of blocks. For efficiency, we will round the requested size off to a power of two.
| |
| SuballocatedIntVector | back to summary |
|---|---|
| public SuballocatedIntVector(int blocksize) Construct a IntVector, using the given block size and the default number of blocks (32).
| |
| addElement | back to summary |
|---|---|
| public void addElement(int value) Append a int onto the vector.
| |
| addElements | back to summary |
|---|---|
| private void addElements(int value, int numberOfElements) Append several int values onto the vector.
| |
| addElements | back to summary |
|---|---|
| private void addElements(int numberOfElements) Append several slots onto the vector, but do not set the values. Note "Not Set" means the value is unspecified.
| |
| contains | back to summary |
|---|---|
| private boolean contains(int s) Tell if the table contains the given node.
| |
| elementAt | back to summary |
|---|---|
| public int elementAt(int i) Get the nth element. This is often at the innermost loop of an application, so performance is critical.
| |
| getMap | back to summary |
|---|---|
| public final int[][] getMap() Return the m_map double array
| |
| getMap0 | back to summary |
|---|---|
| public final int[] getMap0() Return the internal m_map0 array
| |
| indexOf | back to summary |
|---|---|
| public int indexOf(int elem, int index) Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
| |
| indexOf | back to summary |
|---|---|
| public int indexOf(int elem) Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
| |
| insertElementAt | back to summary |
|---|---|
| private void insertElementAt(int value, int at) Inserts the specified node in this vector at the specified index. Each component in this vector with an index greater or equal to the specified index is shifted upward to have an index one greater than the value it had previously. Insertion may be an EXPENSIVE operation!
| |
| lastIndexOf | back to summary |
|---|---|
| private int lastIndexOf(int elem) Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method.
| |
| removeAllElements | back to summary |
|---|---|
| public void removeAllElements() Wipe it out. Currently defined as equivalent to setSize(0). | |
| removeElement | back to summary |
|---|---|
| private boolean removeElement(int s) Removes the first occurrence of the argument from this vector. If the object is found in this vector, each component in the vector with an index greater or equal to the object's index is shifted downward to have an index one smaller than the value it had previously.
| |
| removeElementAt | back to summary |
|---|---|
| private void removeElementAt(int at) Deletes the component at the specified index. Each component in this vector with an index greater or equal to the specified index is shifted downward to have an index one smaller than the value it had previously.
| |
| setElementAt | back to summary |
|---|---|
| public void setElementAt(int value, int at) Sets the component at the specified index of this vector to be the specified object. The previous component at that position is discarded. The index must be a value greater than or equal to 0 and less than the current size of the vector.
| |
| setSize | back to summary |
|---|---|
| public void setSize(int sz) Set the length of the list. This will only work to truncate the list, and even then it has not been heavily tested and may not be trustworthy.
| |
| size | back to summary |
|---|---|
| public int size() Get the length of the list.
| |