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; } } }