Package gnu.trove

Class TByteStack

java.lang.Object
gnu.trove.TByteStack

public class TByteStack extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    protected TByteArrayList
    the list used to hold the stack values.
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new TByteStack instance with the default capacity.
    TByteStack(int capacity)
    Creates a new TByteStack instance with the specified capacity.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the stack, reseting its capacity to the default.
    byte
    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
    Clears the stack without releasing its internal capacity allocation.
    int
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • TByteStack

      public TByteStack()
      Creates a new TByteStack instance with the default capacity.
    • TByteStack

      public TByteStack(int capacity)
      Creates a new TByteStack 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 - an byte 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.