public class HashMap
extends java.lang.Object
Encoding: - the number of entries [VLQ] - the number of HashSkipTable tiers [uint8] - the number of SkipTable tiers [uint8] - a HashSkipTable of hashes onto entry offsets - a SkipTable of indices onto entry offsets - zero or more HashMapEntries blocks
If there are fewer than two HashMapEntries blocks, then both tables are omitted, and the associated values set to 0.
| Constructor and Description |
|---|
HashMap() |
| Modifier and Type | Method and Description |
|---|---|
static DurableMap |
decode(IDurableEncoding.Map encoding,
IDurableCollection.Root root,
DurableInput.Pool pool) |
static <K,V> void |
encodeSortedEntries(java.util.Iterator<IEntry.WithHash<K,V>> sortedEntries,
IDurableEncoding.Map encoding,
DurableOutput out) |
static <K,V> void |
encodeUnsortedEntries(IList<IEntry<K,V>> entries,
IDurableEncoding.Map encoding,
DurableOutput out) |
static <K,V> java.util.Iterator<IEntry.WithHash<K,V>> |
sortEntries(java.util.Iterator<IEntry<K,V>> entries,
IDurableEncoding.Map encoding,
int maxRealizedEntries) |
static <K,V> java.util.Iterator<IEntry.WithHash<K,V>> |
sortIndexedEntries(ICollection<?,IEntry<K,V>> entries,
java.util.function.ToLongFunction<K> keyHash) |
public static <K,V> java.util.Iterator<IEntry.WithHash<K,V>> sortIndexedEntries(ICollection<?,IEntry<K,V>> entries, java.util.function.ToLongFunction<K> keyHash)
public static <K,V> java.util.Iterator<IEntry.WithHash<K,V>> sortEntries(java.util.Iterator<IEntry<K,V>> entries, IDurableEncoding.Map encoding, int maxRealizedEntries)
public static <K,V> void encodeUnsortedEntries(IList<IEntry<K,V>> entries, IDurableEncoding.Map encoding, DurableOutput out)
public static <K,V> void encodeSortedEntries(java.util.Iterator<IEntry.WithHash<K,V>> sortedEntries, IDurableEncoding.Map encoding, DurableOutput out)
public static DurableMap decode(IDurableEncoding.Map encoding, IDurableCollection.Root root, DurableInput.Pool pool)