public LongHashMapEntry(int i, long l, Object obj, LongHashMapEntry longhashmapentry) { value = obj; nextEntry = longhashmapentry; key = l; field_35831_d = i; }
LongHashMapEntry removeKey(long l) { int i = getHashedKey(l); int j = getHashIndex(i, hashArray.Length); LongHashMapEntry longhashmapentry = hashArray[j]; LongHashMapEntry longhashmapentry1; LongHashMapEntry longhashmapentry2; for (longhashmapentry1 = longhashmapentry; longhashmapentry1 != null; longhashmapentry1 = longhashmapentry2) { longhashmapentry2 = longhashmapentry1.nextEntry; if (longhashmapentry1.key == l) { modCount++; numHashElements--; if (longhashmapentry == longhashmapentry1) { hashArray[j] = longhashmapentry2; } else { longhashmapentry.nextEntry = longhashmapentry2; } return(longhashmapentry1); } longhashmapentry = longhashmapentry1; } return(longhashmapentry1); }
private void createKey(int i, long l, Object obj, int j) { LongHashMapEntry longhashmapentry = hashArray[j]; hashArray[j] = new LongHashMapEntry(i, l, obj, longhashmapentry); if (numHashElements++ >= capacity) { resizeTable(2 * hashArray.Length); } }
LongHashMapEntry getEntry(long l) { int i = getHashedKey(l); for (LongHashMapEntry longhashmapentry = hashArray[getHashIndex(i, hashArray.Length)]; longhashmapentry != null; longhashmapentry = longhashmapentry.nextEntry) { if (longhashmapentry.key == l) { return(longhashmapentry); } } return(null); }
public void add(long l, Object obj) { int i = getHashedKey(l); int j = getHashIndex(i, hashArray.Length); for (LongHashMapEntry longhashmapentry = hashArray[j]; longhashmapentry != null; longhashmapentry = longhashmapentry.nextEntry) { if (longhashmapentry.key == l) { longhashmapentry.value = obj; } } modCount++; createKey(i, l, obj, j); }
private void resizeTable(int i) { LongHashMapEntry[] alonghashmapentry = hashArray; int j = alonghashmapentry.Length; if (j == 0x40000000) { capacity = 0x7fffffff; return; } else { LongHashMapEntry[] alonghashmapentry1 = new LongHashMapEntry[i]; copyHashTableTo(alonghashmapentry1); hashArray = alonghashmapentry1; capacity = (int)((float)i * percent); return; } }
public bool equals(Object obj) { if (!(obj is LongHashMapEntry)) { return(false); } LongHashMapEntry longhashmapentry = (LongHashMapEntry)obj; Int64? long1 = func_35830_a(); Int64? long2 = longhashmapentry.func_35830_a(); if (long1 == long2 || long1 != null && long1.Equals(long2)) { Object obj1 = func_35829_b(); Object obj2 = longhashmapentry.func_35829_b(); if (obj1 == obj2 || obj1 != null && obj1.Equals(obj2)) { return(true); } } return(false); }
private void copyHashTableTo(LongHashMapEntry[] alonghashmapentry) { LongHashMapEntry[] alonghashmapentry1 = hashArray; int i = alonghashmapentry.Length; for (int j = 0; j < alonghashmapentry1.Length; j++) { LongHashMapEntry longhashmapentry = alonghashmapentry1[j]; if (longhashmapentry == null) { continue; } alonghashmapentry1[j] = null; do { LongHashMapEntry longhashmapentry1 = longhashmapentry.nextEntry; int k = getHashIndex(longhashmapentry.field_35831_d, i); longhashmapentry.nextEntry = alonghashmapentry[k]; alonghashmapentry[k] = longhashmapentry; longhashmapentry = longhashmapentry1; }while (longhashmapentry != null); } }
public Object remove(long l) { LongHashMapEntry longhashmapentry = removeKey(l); return(longhashmapentry != null ? longhashmapentry.value : null); }
private void copyHashTableTo(LongHashMapEntry[] alonghashmapentry) { LongHashMapEntry[] alonghashmapentry1 = hashArray; int i = alonghashmapentry.Length; for (int j = 0; j < alonghashmapentry1.Length; j++) { LongHashMapEntry longhashmapentry = alonghashmapentry1[j]; if (longhashmapentry == null) { continue; } alonghashmapentry1[j] = null; do { LongHashMapEntry longhashmapentry1 = longhashmapentry.nextEntry; int k = getHashIndex(longhashmapentry.field_35831_d, i); longhashmapentry.nextEntry = alonghashmapentry[k]; alonghashmapentry[k] = longhashmapentry; longhashmapentry = longhashmapentry1; } while (longhashmapentry != null); } }