Package com.esri.core.geometry
Class IndexHashTable
java.lang.Object
com.esri.core.geometry.IndexHashTable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) int[]
(package private) IndexHashTable.HashFunction
(package private) AttributeStreamOfInt32
(package private) IndexMultiList
(package private) int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
addElement
(int element) int
addElement
(int element, int hash) void
clear()
void
deleteElement
(int element) void
deleteElement
(int element, int hash) void
deleteNode
(int node) int
findNode
(int element) int
int
int
int
getElement
(int elementHandle) int
getFirstInBucket
(int hashValue) int
getNextInBucket
(int elementHandle) int
getNextNode
(int elementHandle) static int
nullNode()
void
reserveElements
(int capacity) int
size()
-
Field Details
-
m_random
int m_random -
m_hashBuckets
AttributeStreamOfInt32 m_hashBuckets -
m_bit_filter
int[] m_bit_filter -
m_lists
IndexMultiList m_lists -
m_hash
IndexHashTable.HashFunction m_hash
-
-
Constructor Details
-
IndexHashTable
-
-
Method Details
-
reserveElements
public void reserveElements(int capacity) -
addElement
public int addElement(int element, int hash) -
addElement
public int addElement(int element) -
deleteElement
public void deleteElement(int element, int hash) -
deleteElement
public void deleteElement(int element) -
getFirstInBucket
public int getFirstInBucket(int hashValue) -
getNextInBucket
public int getNextInBucket(int elementHandle) -
findNode
public int findNode(int element) -
findNode
-
getNextNode
public int getNextNode(int elementHandle) -
deleteNode
public void deleteNode(int node) -
getElement
public int getElement(int elementHandle) -
getAnyElement
public int getAnyElement() -
getAnyNode
public int getAnyNode() -
nullNode
public static int nullNode() -
clear
public void clear() -
size
public int size()
-