Exemple #1
0
        public override int Compare(T x, T y)
        {
            ulong lx = (ulong)JitHelpers.UnsafeEnumCastLong(x);
            ulong ly = (ulong)JitHelpers.UnsafeEnumCastLong(y);

            return(lx.CompareTo(ly));
        }
        // Token: 0x06003983 RID: 14723 RVA: 0x000DAC74 File Offset: 0x000D8E74
        public override bool Equals(T x, T y)
        {
            long num  = JitHelpers.UnsafeEnumCastLong <T>(x);
            long num2 = JitHelpers.UnsafeEnumCastLong <T>(y);

            return(num == num2);
        }
Exemple #3
0
        internal override int LastIndexOf(T[] array, T value, int startIndex, int count)
        {
            long toFind   = JitHelpers.UnsafeEnumCastLong(value);
            int  endIndex = startIndex - count + 1;

            for (int i = startIndex; i >= endIndex; i--)
            {
                long current = JitHelpers.UnsafeEnumCastLong(array[i]);
                if (toFind == current)
                {
                    return(i);
                }
            }
            return(-1);
        }
 // Token: 0x06003984 RID: 14724 RVA: 0x000DAC94 File Offset: 0x000D8E94
 public override int GetHashCode(T obj)
 {
     return(JitHelpers.UnsafeEnumCastLong <T>(obj).GetHashCode());
 }
Exemple #5
0
 public override bool Equals(T x, T y)
 {
     return(JitHelpers.UnsafeEnumCastLong <T>(x) == JitHelpers.UnsafeEnumCastLong <T>(y));
 }