Package org.h2.util
Class ByteStack
- java.lang.Object
-
- org.h2.util.ByteStack
-
public final class ByteStack extends java.lang.ObjectThe stack of byte values. This class is not synchronized and should not be used by multiple threads concurrently.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]arrayprivate static intMAX_ARRAY_SIZEprivate intsize
-
Constructor Summary
Constructors Constructor Description ByteStack()Creates a new empty instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidgrow(int length)booleanisEmpty()Returnstrueif this stack is empty.intpeek(int defaultValue)Looks at the item at the top of this stack without removing it.intpoll(int defaultValue)Removes the item at the top of this stack and returns that item.bytepop()Removes the item at the top of this stack and returns that item.voidpush(byte item)Pushes an item onto the top of this stack.intsize()Returns the number of items in this stack.
-
-
-
Field Detail
-
MAX_ARRAY_SIZE
private static final int MAX_ARRAY_SIZE
- See Also:
- Constant Field Values
-
size
private int size
-
array
private byte[] array
-
-
Method Detail
-
push
public void push(byte item)
Pushes an item onto the top of this stack.- Parameters:
item- the item to push
-
pop
public byte pop()
Removes the item at the top of this stack and returns that item.- Returns:
- the item at the top of this stack
- Throws:
java.util.NoSuchElementException- if stack is empty
-
poll
public int poll(int defaultValue)
Removes the item at the top of this stack and returns that item.- Parameters:
defaultValue- value to return if stack is empty- Returns:
- the item at the top of this stack, or default value
-
peek
public int peek(int defaultValue)
Looks at the item at the top of this stack without removing it.- Parameters:
defaultValue- value to return if stack is empty- Returns:
- the item at the top of this stack, or default value
-
isEmpty
public boolean isEmpty()
Returnstrueif this stack is empty.- Returns:
trueif this stack is empty
-
size
public int size()
Returns the number of items in this stack.- Returns:
- the number of items in this stack
-
grow
private void grow(int length)
-
-