Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Add()

void System.HashCode.Add ( int value)
inlineprivate

Definition at line 239 of file HashCode.cs.

240 {
241 uint num = _length++;
242 switch (num % 4)
243 {
244 case 0u:
245 _queue1 = (uint)value;
246 return;
247 case 1u:
248 _queue2 = (uint)value;
249 return;
250 case 2u:
251 _queue3 = (uint)value;
252 return;
253 }
254 if (num == 3)
255 {
257 }
258 _v1 = Round(_v1, _queue1);
259 _v2 = Round(_v2, _queue2);
260 _v3 = Round(_v3, _queue3);
261 _v4 = Round(_v4, (uint)value);
262 }
static void Initialize(out uint v1, out uint v2, out uint v3, out uint v4)
Definition HashCode.cs:171
static uint Round(uint hash, uint input)
Definition HashCode.cs:180

References System.HashCode._length, System.HashCode._queue1, System.HashCode._queue2, System.HashCode._queue3, System.HashCode._v1, System.HashCode._v2, System.HashCode._v3, System.HashCode._v4, System.HashCode.Initialize(), System.HashCode.Round(), and System.value.

Referenced by System.Diagnostics.Metrics.ObjectSequenceMany.GetHashCode(), System.Diagnostics.Metrics.StringSequenceMany.GetHashCode(), System.Diagnostics.ActivityLink.GetHashCode(), System.Numerics.Matrix4x4.GetHashCode(), System.Numerics.Vector< T >.GetHashCode(), System.Runtime.Intrinsics.Vector128< T >.GetHashCode(), System.Runtime.Intrinsics.Vector256< T >.GetHashCode(), System.Runtime.Intrinsics.Vector64< T >.GetHashCode(), and System.Array.GetHashCode().