SequenceMap<java.nio.ByteBuffer>
public final class ByteSequenceMap extends java.lang.Object implements SequenceMap<java.nio.ByteBuffer>
long
value.Constructor | Description |
---|---|
ByteSequenceMap(int maxKeyLength,
int initialSize,
long missingValue) |
Constructor for the map.
|
ByteSequenceMap(int maxKeyLength,
int initialSize,
long missingValue,
java.util.function.IntFunction<java.nio.ByteBuffer> bufferFactory) |
Constructor for the map.
|
Modifier and Type | Method | Description |
---|---|---|
long |
get(java.nio.ByteBuffer value) |
Searches the map for a given key.
|
void |
put(java.nio.ByteBuffer value,
long id) |
Insert a value into the map.
|
void |
rehash() |
Allocates a new buffer and copies existing entries to it.
|
long |
remove(java.nio.ByteBuffer value) |
Removes an entry for a given key.
|
int |
size() |
Returns the number of entries in the map.
|
public ByteSequenceMap(int maxKeyLength, int initialSize, long missingValue)
maxKeyLength
- max length of any keyinitialSize
- initial size of the mapmissingValue
- initial size of the mappublic ByteSequenceMap(int maxKeyLength, int initialSize, long missingValue, java.util.function.IntFunction<java.nio.ByteBuffer> bufferFactory)
maxKeyLength
- max length of any keyinitialSize
- initial size of the mapmissingValue
- initial size of the mapbufferFactory
- factory method for creating new ByteBuffer
instancespublic void put(java.nio.ByteBuffer value, long id)
put
in interface SequenceMap<java.nio.ByteBuffer>
value
- value to use as a keyid
- id to storepublic long get(java.nio.ByteBuffer value)
get
in interface SequenceMap<java.nio.ByteBuffer>
value
- the key to search formissingValue
if it was not presentpublic long remove(java.nio.ByteBuffer value)
remove
in interface SequenceMap<java.nio.ByteBuffer>
value
- the key to search formissingValue
if the key was not presentpublic int size()
size
in interface SequenceMap<java.nio.ByteBuffer>
public void rehash()
rehash
in interface SequenceMap<java.nio.ByteBuffer>