| 
 | PCJ API Version 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbak.pcj.AbstractByteCollection
bak.pcj.list.AbstractByteList
bak.pcj.list.ByteArrayList
bak.pcj.list.ByteArrayStack
This class represents an array implemenation of stacks of byte values.
ArrayList, 
Serialized Form| Field Summary | 
| Fields inherited from class bak.pcj.list.ByteArrayList | 
| DEFAULT_CAPACITY, DEFAULT_GROWTH_CHUNK, DEFAULT_GROWTH_FACTOR | 
| Constructor Summary | |
| ByteArrayStack()Creates a new array stack with capacity 10 and a relative growth factor of 1.0. | |
| ByteArrayStack(byte[] a)Creates a new array stack with the same elements as a specified array. | |
| ByteArrayStack(ByteCollection c)Creates a new array stack with the same elements as a specified collection. | |
| ByteArrayStack(int capacity)Creates a new array stack with a specified capacity and a relative growth factor of 1.0. | |
| ByteArrayStack(int capacity,
               double growthFactor)Creates a new array stack with a specified capacity and relative growth factor. | |
| ByteArrayStack(int capacity,
               int growthChunk)Creates a new array stack with a specified capacity and absolute growth factor. | |
| Method Summary | |
|  byte | peek()Returns the top element of this stack. | 
|  byte | pop()Pops an element off this stack. | 
|  void | push(byte v)Pushes a specified element onto this stack. | 
| Methods inherited from class bak.pcj.list.ByteArrayList | 
| add, capacity, clear, clone, contains, ensureCapacity, equals, get, hashCode, indexOf, indexOf, isEmpty, lastIndexOf, remove, removeElementAt, set, size, toArray, toArray, trimToSize | 
| Methods inherited from class bak.pcj.list.AbstractByteList | 
| add, addAll, iterator, lastIndexOf, listIterator, listIterator | 
| Methods inherited from class bak.pcj.AbstractByteCollection | 
| addAll, containsAll, removeAll, retainAll, toString | 
| Methods inherited from class java.lang.Object | 
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface bak.pcj.list.ByteList | 
| add, addAll, get, indexOf, indexOf, lastIndexOf, lastIndexOf, listIterator, listIterator, removeElementAt, set | 
| Methods inherited from interface bak.pcj.ByteCollection | 
| add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, trimToSize | 
| Constructor Detail | 
public ByteArrayStack()
ByteArrayStack(int,double)public ByteArrayStack(ByteCollection c)
c - the collection whose elements to add to the new
              stack.
NullPointerException - if c is null.public ByteArrayStack(byte[] a)
a - the array whose elements to add to the new
              stack.
NullPointerException - if a is null.public ByteArrayStack(int capacity)
capacity - the initial capacity of the stack.
IllegalArgumentException - if capacity is negative.ByteArrayStack(int,double)
public ByteArrayStack(int capacity,
                      double growthFactor)
The array capacity increases to capacity()*(1+growthFactor). This strategy is good for avoiding many capacity increases, but the amount of wasted memory is approximately the size of the stack.
capacity - the initial capacity of the stack.growthFactor - the relative amount with which to increase the
              the capacity when a capacity increase is needed.
IllegalArgumentException - if capacity is negative;
              if growthFactor is negative.
public ByteArrayStack(int capacity,
                      int growthChunk)
The array capacity increases to capacity()+growthChunk. This strategy is good for avoiding wasting memory. However, an overhead is potentially introduced by frequent capacity increases.
capacity - the initial capacity of the stack.growthChunk - the absolute amount with which to increase the
              the capacity when a capacity increase is needed.
IllegalArgumentException - if capacity is negative;
              if growthChunk is negative.| Method Detail | 
public void push(byte v)
ByteStack
push in interface ByteStackv - the element to push onto this stack.public byte pop()
ByteStack
pop in interface ByteStackByteStack.peek()public byte peek()
ByteStack
peek in interface ByteStackByteStack.pop()| 
 | PCJ API Version 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||