65 lines
1.8 KiB
C#
65 lines
1.8 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Timeline
|
|
{
|
|
// Token: 0x0200003B RID: 59
|
|
internal static class HashUtility
|
|
{
|
|
// Token: 0x060001EB RID: 491 RVA: 0x0000A040 File Offset: 0x00008240
|
|
public static int CombineHash(this int h1, int h2)
|
|
{
|
|
return h1 ^ (int)((long)h2 + (long)((ulong)(-1640531527)) + (long)((long)h1 << 6) + (long)(h1 >> 2));
|
|
}
|
|
|
|
// Token: 0x060001EC RID: 492 RVA: 0x0000A06C File Offset: 0x0000826C
|
|
public static int CombineHash(int h1, int h2, int h3)
|
|
{
|
|
return h1.CombineHash(h2).CombineHash(h3);
|
|
}
|
|
|
|
// Token: 0x060001ED RID: 493 RVA: 0x0000A090 File Offset: 0x00008290
|
|
public static int CombineHash(int h1, int h2, int h3, int h4)
|
|
{
|
|
return HashUtility.CombineHash(h1, h2, h3).CombineHash(h4);
|
|
}
|
|
|
|
// Token: 0x060001EE RID: 494 RVA: 0x0000A0B4 File Offset: 0x000082B4
|
|
public static int CombineHash(int h1, int h2, int h3, int h4, int h5)
|
|
{
|
|
return HashUtility.CombineHash(h1, h2, h3, h4).CombineHash(h5);
|
|
}
|
|
|
|
// Token: 0x060001EF RID: 495 RVA: 0x0000A0DC File Offset: 0x000082DC
|
|
public static int CombineHash(int h1, int h2, int h3, int h4, int h5, int h6)
|
|
{
|
|
return HashUtility.CombineHash(h1, h2, h3, h4, h5).CombineHash(h6);
|
|
}
|
|
|
|
// Token: 0x060001F0 RID: 496 RVA: 0x0000A104 File Offset: 0x00008304
|
|
public static int CombineHash(int h1, int h2, int h3, int h4, int h5, int h6, int h7)
|
|
{
|
|
return HashUtility.CombineHash(h1, h2, h3, h4, h5, h6).CombineHash(h7);
|
|
}
|
|
|
|
// Token: 0x060001F1 RID: 497 RVA: 0x0000A130 File Offset: 0x00008330
|
|
public static int CombineHash(int[] hashes)
|
|
{
|
|
int num;
|
|
if (hashes == null || hashes.Length == 0)
|
|
{
|
|
num = 0;
|
|
}
|
|
else
|
|
{
|
|
int num2 = hashes[0];
|
|
for (int i = 1; i < hashes.Length; i++)
|
|
{
|
|
num2 = num2.CombineHash(hashes[i]);
|
|
}
|
|
num = num2;
|
|
}
|
|
return num;
|
|
}
|
|
}
|
|
}
|