@Generated(date="2015-05-05T11:00:01+0200", value="KTypeStack.java") public class ByteStack extends ByteArrayList
ByteArrayList
adding stack-related utility methods.
The top of the stack is at the ByteArrayList.size()
- 1
element.buffer, elementsCount, EMPTY_ARRAY, resizer
Constructor and Description |
---|
ByteStack()
New instance with sane defaults.
|
ByteStack(ByteContainer container)
Create a stack by pushing all elements of another container to it.
|
ByteStack(int expectedElements)
New instance with sane defaults.
|
ByteStack(int expectedElements,
ArraySizingStrategy resizer)
New instance with sane defaults.
|
Modifier and Type | Method and Description |
---|---|
ByteStack |
clone()
Clone this object.
|
void |
discard()
Discard the top element from the stack.
|
void |
discard(int count)
Discard an arbitrary number of elements from the top of the stack.
|
static ByteStack |
from(byte... elements)
Create a stack by pushing a variable number of arguments to it.
|
byte |
peek()
Peek at the top element on the stack.
|
byte |
pop()
Remove the top element from the stack and return it.
|
void |
push(byte... elements)
Vararg-signature method for pushing elements at the top of the stack.
|
void |
push(byte e1)
Adds one byte to the stack.
|
void |
push(byte[] elements,
int start,
int len)
Add a range of array elements to the stack.
|
void |
push(byte e1,
byte e2)
Adds two bytes to the stack.
|
void |
push(byte e1,
byte e2,
byte e3)
Adds three bytes to the stack.
|
void |
push(byte e1,
byte e2,
byte e3,
byte e4)
Adds four bytes to the stack.
|
int |
pushAll(ByteContainer container)
Pushes all elements from another container to the top of the stack.
|
int |
pushAll(java.lang.Iterable<? extends ByteCursor> iterable)
Pushes all elements from another iterable to the top of the stack.
|
int |
removeAll(ByteLookupContainer c)
Default implementation uses a predicate for removal.
|
int |
retainAll(ByteLookupContainer c)
Default implementation uses a predicate for retaining.
|
int |
retainAll(BytePredicate predicate)
Default implementation redirects to
ByteCollection.removeAll(BytePredicate) and
negates the predicate. |
java.lang.String |
toString()
Convert the contents of this container to a human-friendly string.
|
add, add, add, add, addAll, addAll, clear, contains, ensureBufferSpace, ensureCapacity, equalElements, equals, forEach, forEach, forEach, forEach, get, hashCode, indexOf, insert, isEmpty, iterator, lastIndexOf, release, remove, removeAll, removeAll, removeFirst, removeLast, removeRange, resize, set, size, toArray, trimToSize
finalize, getClass, notify, notifyAll, wait, wait, wait
removeAll, retainAll, retainAll
public ByteStack()
public ByteStack(int expectedElements)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).public ByteStack(int expectedElements, ArraySizingStrategy resizer)
expectedElements
- The expected number of elements guaranteed not to cause buffer
expansion (inclusive).resizer
- Underlying buffer sizing strategy.public ByteStack(ByteContainer container)
public void push(byte e1)
public void push(byte e1, byte e2)
public void push(byte e1, byte e2, byte e3)
public void push(byte e1, byte e2, byte e3, byte e4)
public void push(byte[] elements, int start, int len)
public final void push(byte... elements)
This method is handy, but costly if used in tight loops (anonymous array passing)
public int pushAll(ByteContainer container)
public int pushAll(java.lang.Iterable<? extends ByteCursor> iterable)
public void discard(int count)
public void discard()
public byte pop()
public byte peek()
public static ByteStack from(byte... elements)
public ByteStack clone()
clone
in class ByteArrayList
public int removeAll(ByteLookupContainer c)
removeAll
in interface ByteCollection
public int retainAll(ByteLookupContainer c)
retainAll
in interface ByteCollection
public int retainAll(BytePredicate predicate)
ByteCollection.removeAll(BytePredicate)
and
negates the predicate.retainAll
in interface ByteCollection
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 Carrot Search s.c.. All Rights Reserved.