Package org.h2.util
Class ByteStack
- java.lang.Object
-
- org.h2.util.ByteStack
-
public final class ByteStack extends java.lang.Object
The 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[]
array
private static int
MAX_ARRAY_SIZE
private int
size
-
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 void
grow(int length)
boolean
isEmpty()
Returnstrue
if this stack is empty.int
peek(int defaultValue)
Looks at the item at the top of this stack without removing it.int
poll(int defaultValue)
Removes the item at the top of this stack and returns that item.byte
pop()
Removes the item at the top of this stack and returns that item.void
push(byte item)
Pushes an item onto the top of this stack.int
size()
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()
Returnstrue
if this stack is empty.- Returns:
true
if 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)
-
-