Package gnu.trove
Class TByteStack
java.lang.Object
gnu.trove.TByteStack
A stack of byte primitives, backed by a TByteArrayList.
- Version:
- $Id: PStack.template,v 1.2 2007/02/28 23:03:57 robeden Exp $
- Author:
- Eric D. Friedman, Rob Eden
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TByteArrayList
the list used to hold the stack values.static final int
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newTByteStack
instance with the default capacity.TByteStack
(int capacity) Creates a newTByteStack
instance with the specified capacity. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the stack, reseting its capacity to the default.byte
peek()
Returns the value at the top of the stack.byte
pop()
Removes and returns the value at the top of the stack.void
push
(byte val) Pushes the value onto the top of the stack.void
reset()
Clears the stack without releasing its internal capacity allocation.int
size()
Returns the current depth of the stack.byte[]
Copies the contents of the stack into a native array.void
toNativeArray
(byte[] dest) Copies a slice of the list into a native array.
-
Field Details
-
_list
the list used to hold the stack values. -
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITY- See Also:
-
-
Constructor Details
-
TByteStack
public TByteStack()Creates a newTByteStack
instance with the default capacity. -
TByteStack
public TByteStack(int capacity) Creates a newTByteStack
instance with the specified capacity.- Parameters:
capacity
- the initial depth of the stack
-
-
Method Details
-
push
public void push(byte val) Pushes the value onto the top of the stack.- Parameters:
val
- anbyte
value
-
pop
public byte pop()Removes and returns the value at the top of the stack.- Returns:
- an
byte
value
-
peek
public byte peek()Returns the value at the top of the stack.- Returns:
- an
byte
value
-
size
public int size()Returns the current depth of the stack. -
clear
public void clear()Clears the stack, reseting its capacity to the default. -
reset
public void reset()Clears the stack without releasing its internal capacity allocation. -
toNativeArray
public byte[] toNativeArray()Copies the contents of the stack into a native array. Note that this will NOT pop them out of the stack.- Returns:
- an
byte[]
value
-
toNativeArray
public void toNativeArray(byte[] dest) Copies a slice of the list into a native array. Note that this will NOT pop them out of the stack.- Parameters:
dest
- the array to copy into.
-