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

◆ GetNonRandomizedHashCode()

unsafe int System.String.GetNonRandomizedHashCode ( )
inlinepackage

Definition at line 705 of file String.cs.

706 {
707 fixed (char* ptr = &_firstChar)
708 {
709 uint num = 352654597u;
710 uint num2 = num;
711 uint* ptr2 = (uint*)ptr;
712 int num3 = Length;
713 while (num3 > 2)
714 {
715 num3 -= 4;
716 num = (BitOperations.RotateLeft(num, 5) + num) ^ *ptr2;
717 num2 = (BitOperations.RotateLeft(num2, 5) + num2) ^ ptr2[1];
718 ptr2 += 2;
719 }
720 if (num3 > 0)
721 {
723 }
724 return (int)(num + num2 * 1566083941);
725 }
726 }
static uint RotateLeft(uint value, int offset)
char _firstChar
Definition String.cs:35

References System.String._firstChar, System.String.Length, and System.Numerics.BitOperations.RotateLeft().