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)
430
for (int i = 0; i <
_buckets
.Length; i++)
432
_buckets
[i].hash_coll = 0;
433
_buckets
[i].key = null;
434
_buckets
[i].val = null;
448
Bucket[] lbuckets =
_buckets
;
482
Bucket[] lbuckets =
_buckets
;
513
for (int i =
_buckets
.Length; --i >= 0;)
515
if (
_buckets
[i].key != null &&
_buckets
[i].key !=
_buckets
&&
_buckets
[i].val == null)
521
for (int i =
_buckets
.Length; --i >= 0;)
523
object? val =
_buckets
[i].val;
539
Bucket[] lbuckets =
_buckets
;
543
if ((keyv != null) && (keyv !=
_buckets
))
558
Bucket[] lbuckets =
_buckets
;
562
if ((keyv != null) && (keyv !=
_buckets
))
589
Bucket[] lbuckets =
_buckets
;
593
if ((keyv != null) && (keyv !=
_buckets
))
610
Bucket[] lbuckets =
_buckets
;
614
if ((keyv != null) && (keyv !=
_buckets
))
631
Bucket[] lbuckets =
_buckets
;
694
int rawsize = HashHelpers.ExpandPrime(
_buckets
.Length);
701
rehash(
_buckets
.Length);
726
for (nb = 0; nb <
_buckets
.Length; nb++)
728
Bucket oldb =
_buckets
[nb];
729
if ((oldb.key != null) && (oldb.key !=
_buckets
))
791
if (ReferenceEquals(
_buckets
, item))
845
uint hashcode = InitHash(key,
_buckets
.Length, out uint seed, out uint incr);
849
int bucketNumber = (int)(seed % (uint)
_buckets
.Length);
856
if (emptySlotNumber == -1 && (
_buckets
[bucketNumber].key ==
_buckets
) && (
_buckets
[bucketNumber].hash_coll < 0))// (((buckets[bucketNumber].hash_coll & unchecked(0x80000000))!=0)))
862
if ((
_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;
886
if (((
_buckets
[bucketNumber].hash_coll & 0x7FFFFFFF) == hashcode) &&
887
KeyEquals(
_buckets
[bucketNumber].key, key))
891
throw new ArgumentException(SR.Format(SR.Argument_AddingDuplicate__,
_buckets
[bucketNumber].key, key));
894
_buckets
[bucketNumber].val = nvalue;
905
if (
_buckets
[bucketNumber].hash_coll >= 0)
907
_buckets
[bucketNumber].hash_coll |= unchecked((int)0x80000000);
912
bucketNumber = (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;
947
if ((newBuckets[bucketNumber].key == null) || (newBuckets[bucketNumber].key ==
_buckets
))
975
uint hashcode = InitHash(key,
_buckets
.Length, out uint seed, out uint incr);
979
int bn = (int)(seed % (uint)
_buckets
.Length); // bucketNumber
982
b =
_buckets
[bn];
988
_buckets
[bn].hash_coll &= unchecked((int)0x80000000);
989
if (
_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.
1003
bn = (int)(((long)bn + incr) % (uint)
_buckets
.Length);
1004
} while (b.hash_coll < 0 && ++ntry <
_buckets
.Length);
1065
info.AddValue(HashSizeName,
_buckets
.Length); // This is the length of the bucket array.
1087
if (
_buckets
!= null)
1411
_bucket = hashtable.
_buckets
.Length;
1436
object? keyv = _hashtable.
_buckets
[_bucket].key;
1437
if ((keyv != null) && (keyv != _hashtable.
_buckets
))
1440
_currentValue = _hashtable.
_buckets
[_bucket].val;
1490
_bucket = _hashtable.
_buckets
.Length;