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

◆ Block()

static void System.Marvin.Block ( ref uint rp0,
ref uint rp1 )
inlinestaticprivate

Definition at line 83 of file Marvin.cs.

84 {
85 uint num = rp0;
86 uint num2 = rp1;
87 num2 ^= num;
88 num = BitOperations.RotateLeft(num, 20);
89 num += num2;
90 num2 = BitOperations.RotateLeft(num2, 9);
91 num2 ^= num;
92 num = BitOperations.RotateLeft(num, 27);
93 num += num2;
94 num2 = BitOperations.RotateLeft(num2, 19);
95 rp0 = num;
96 rp1 = num2;
97 }
static uint RotateLeft(uint value, int offset)

References System.Numerics.BitOperations.RotateLeft().

Referenced by System.Marvin.ComputeHash32(), and System.Marvin.ComputeHash32OrdinalIgnoreCase().