Package one.nio.mem
Class LongHashSet
java.lang.Object
one.nio.mem.LongHashSet
- Direct Known Subclasses:
LongLongHashMap,LongObjectHashMap
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intcapacity()voidclear()protected voidfinal intgetKey(long key) protected static inthash(long key) protected voidfinal longkeyAt(int index) final intputKey(long key) final intremoveKey(long key) final voidsetKeyAt(int index, long value) final intsize()static longsizeInBytes(int capacity)
-
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)
-