Package one.nio.mem

Class LongHashSet

java.lang.Object
one.nio.mem.LongHashSet
Direct Known Subclasses:
LongLongHashMap, LongObjectHashMap

public class LongHashSet extends Object
  • Field Details

    • unsafe

      protected static final sun.misc.Unsafe unsafe
    • sizeOffset

      protected static final long sizeOffset
    • EMPTY

      public static final long EMPTY
      See Also:
    • REMOVED

      public static final long REMOVED
      See Also:
    • size

      protected volatile int size
    • capacity

      protected int capacity
    • maxSteps

      protected int maxSteps
    • keys

      protected long keys
  • Constructor Details

    • LongHashSet

      public LongHashSet(int capacity)
    • LongHashSet

      public LongHashSet(int capacity, long keys)
  • Method Details

    • size

      public final int size()
    • capacity

      public final int capacity()
    • getKey

      public final int getKey(long key)
    • putKey

      public final int putKey(long key)
    • removeKey

      public final int removeKey(long key)
    • keyAt

      public final long keyAt(int index)
    • setKeyAt

      public final void setKeyAt(int index, long value)
    • clear

      public void clear()
    • incrementSize

      protected void incrementSize()
    • decrementSize

      protected void decrementSize()
    • hash

      protected static int hash(long key)
    • sizeInBytes

      public static long sizeInBytes(int capacity)