final class NodeHash<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private long |
count |
private FST<T> |
fst |
private FST.BytesReader |
in |
private long |
mask |
private FST.Arc<T> |
scratchArc |
private PagedGrowableWriter |
table |
Constructor and Description |
---|
NodeHash(FST<T> fst,
FST.BytesReader in) |
Modifier and Type | Method and Description |
---|---|
long |
add(Builder<T> builder,
Builder.UnCompiledNode<T> nodeIn) |
private void |
addNew(long address) |
private long |
hash(Builder.UnCompiledNode<T> node) |
private long |
hash(long node) |
private boolean |
nodesEqual(Builder.UnCompiledNode<T> node,
long address) |
private void |
rehash() |
private PagedGrowableWriter table
private long count
private long mask
private final FST.BytesReader in
public NodeHash(FST<T> fst, FST.BytesReader in)
private boolean nodesEqual(Builder.UnCompiledNode<T> node, long address) throws java.io.IOException
java.io.IOException
private long hash(Builder.UnCompiledNode<T> node)
private long hash(long node) throws java.io.IOException
java.io.IOException
public long add(Builder<T> builder, Builder.UnCompiledNode<T> nodeIn) throws java.io.IOException
java.io.IOException
private void addNew(long address) throws java.io.IOException
java.io.IOException
private void rehash() throws java.io.IOException
java.io.IOException