Package one.nio.mem

Class LongHashSet

    • Field Detail

      • unsafe

        protected static final sun.misc.Unsafe unsafe
      • sizeOffset

        protected static final long sizeOffset
      • size

        protected volatile int size
      • capacity

        protected int capacity
      • maxSteps

        protected int maxSteps
      • keys

        protected long keys
    • Constructor Detail

      • LongHashSet

        public LongHashSet​(int capacity)
      • LongHashSet

        public LongHashSet​(int capacity,
                           long keys)
    • Method Detail

      • 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)