Class ShortLongHashtable

java.lang.Object
ghidra.util.datastruct.ShortLongHashtable
All Implemented Interfaces:
Serializable

public class ShortLongHashtable extends Object implements Serializable
Class that implements a hashtable with Short keys and long values.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor creates a table with an initial default capacity.
    ShortLongHashtable(short capacity)
    Constructor creates a table with an initial given capacity.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    contains(short key)
    Return true if the given key is in the hashtable.
    long
    get(short key)
    Returns the value for the given key.
    short[]
    Returns an array containing all the short keys.
    void
    put(short key, long value)
    Adds a key/value pair to the hashtable.
    boolean
    remove(short key)
    Removes a key from the hashtable
    void
    Remove all entries from the hashtable.
    int
    Return the number of key/value pairs stored in the hashtable.

    Methods inherited from class java.lang.Object

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

    • ShortLongHashtable

      public ShortLongHashtable()
      Default constructor creates a table with an initial default capacity.
    • ShortLongHashtable

      public ShortLongHashtable(short capacity)
      Constructor creates a table with an initial given capacity. The capacity will be adjusted to the next highest prime in the PRIMES table.
      Parameters:
      capacity - the initial capacity.
  • Method Details

    • put

      public void put(short key, long value)
      Adds a key/value pair to the hashtable. If the key is already in the table, the old value is replaced with the new value. If the hashtable is already full, the hashtable will attempt to approximately double in size (it will use a prime number), and all the current entries will be rehashed.
      Parameters:
      key - the key to associated with the given value.
      value - the value to associate with the given key.
      Throws:
      ArrayIndexOutOfBoundsException - thrown if the maximum capacity is reached.
    • get

      public long get(short key) throws NoValueException
      Returns the value for the given key.
      Parameters:
      key - the key whose assocated value is to be returned.
      Throws:
      NoValueException
    • remove

      public boolean remove(short key)
      Removes a key from the hashtable
      Parameters:
      key - key to be removed from the hashtable.
      Returns:
      true if key is found and removed, false otherwise.
    • removeAll

      public void removeAll()
      Remove all entries from the hashtable.
    • contains

      public boolean contains(short key)
      Return true if the given key is in the hashtable.
      Parameters:
      key - the key whose presence is this map is to be tested.
    • size

      public int size()
      Return the number of key/value pairs stored in the hashtable.
    • getKeys

      public short[] getKeys()
      Returns an array containing all the short keys.