3 writes to _buckets
System.Private.CoreLib (3)
src\libraries\System.Private.CoreLib\src\System\Collections\Hashtable.cs (3)
276_buckets = new Bucket[hashsize]; 738_buckets = newBuckets; 1150_buckets = new Bucket[hashsize];
70 references to _buckets
System.Private.CoreLib (70)
src\libraries\System.Private.CoreLib\src\System\Collections\Hashtable.cs (70)
430for (int i = 0; i < _buckets.Length; i++) 432_buckets[i].hash_coll = 0; 433_buckets[i].key = null; 434_buckets[i].val = null; 448Bucket[] lbuckets = _buckets; 482Bucket[] lbuckets = _buckets; 513for (int i = _buckets.Length; --i >= 0;) 515if (_buckets[i].key != null && _buckets[i].key != _buckets && _buckets[i].val == null) 521for (int i = _buckets.Length; --i >= 0;) 523object? val = _buckets[i].val; 539Bucket[] lbuckets = _buckets; 543if ((keyv != null) && (keyv != _buckets)) 558Bucket[] lbuckets = _buckets; 562if ((keyv != null) && (keyv != _buckets)) 589Bucket[] lbuckets = _buckets; 593if ((keyv != null) && (keyv != _buckets)) 610Bucket[] lbuckets = _buckets; 614if ((keyv != null) && (keyv != _buckets)) 631Bucket[] lbuckets = _buckets; 694int rawsize = HashHelpers.ExpandPrime(_buckets.Length); 701rehash(_buckets.Length); 726for (nb = 0; nb < _buckets.Length; nb++) 728Bucket oldb = _buckets[nb]; 729if ((oldb.key != null) && (oldb.key != _buckets)) 791if (ReferenceEquals(_buckets, item)) 845uint hashcode = InitHash(key, _buckets.Length, out uint seed, out uint incr); 849int bucketNumber = (int)(seed % (uint)_buckets.Length); 856if (emptySlotNumber == -1 && (_buckets[bucketNumber].key == _buckets) && (_buckets[bucketNumber].hash_coll < 0))// (((buckets[bucketNumber].hash_coll & unchecked(0x80000000))!=0))) 862if ((_buckets[bucketNumber].key == null) || 863(_buckets[bucketNumber].key == _buckets && ((_buckets[bucketNumber].hash_coll & unchecked(0x80000000)) == 0))) 873_buckets[bucketNumber].val = nvalue; 874_buckets[bucketNumber].key = key; 875_buckets[bucketNumber].hash_coll |= (int)hashcode; 886if (((_buckets[bucketNumber].hash_coll & 0x7FFFFFFF) == hashcode) && 887KeyEquals(_buckets[bucketNumber].key, key)) 891throw new ArgumentException(SR.Format(SR.Argument_AddingDuplicate__, _buckets[bucketNumber].key, key)); 894_buckets[bucketNumber].val = nvalue; 905if (_buckets[bucketNumber].hash_coll >= 0) 907_buckets[bucketNumber].hash_coll |= unchecked((int)0x80000000); 912bucketNumber = (int)(((long)bucketNumber + incr) % (uint)_buckets.Length); 913} while (++ntry < _buckets.Length); 921_buckets[emptySlotNumber].val = nvalue; 922_buckets[emptySlotNumber].key = key; 923_buckets[emptySlotNumber].hash_coll |= (int)hashcode; 947if ((newBuckets[bucketNumber].key == null) || (newBuckets[bucketNumber].key == _buckets)) 975uint hashcode = InitHash(key, _buckets.Length, out uint seed, out uint incr); 979int bn = (int)(seed % (uint)_buckets.Length); // bucketNumber 982b = _buckets[bn]; 988_buckets[bn].hash_coll &= unchecked((int)0x80000000); 989if (_buckets[bn].hash_coll != 0) 991_buckets[bn].key = _buckets; 995_buckets[bn].key = null; 997_buckets[bn].val = null; // Free object references sooner & simplify ContainsValue. 1003bn = (int)(((long)bn + incr) % (uint)_buckets.Length); 1004} while (b.hash_coll < 0 && ++ntry < _buckets.Length); 1065info.AddValue(HashSizeName, _buckets.Length); // This is the length of the bucket array. 1087if (_buckets != null) 1411_bucket = hashtable._buckets.Length; 1436object? keyv = _hashtable._buckets[_bucket].key; 1437if ((keyv != null) && (keyv != _hashtable._buckets)) 1440_currentValue = _hashtable._buckets[_bucket].val; 1490_bucket = _hashtable._buckets.Length;