public void method_0(Delegate8 delegate81) { var @delegate = _delegate80; Delegate8 delegate2; do { delegate2 = @delegate; var value = (Delegate8)Delegate.Combine(delegate2, delegate81); @delegate = Interlocked.CompareExchange(ref _delegate80, value, delegate2); } while (@delegate != delegate2); }
internal byte[] method_9(byte[] A_0, Delegate8 A_1, int A_2) { int length = A_0.Length; byte[] dst = new byte[length]; byte[] buffer2 = new byte[A_2]; byte[] buffer3 = new byte[A_2]; for (int i = 0; i < length; i += A_2) { int num3 = length - i; int count = Math.Min(num3, A_2); Buffer.BlockCopy(A_0, i, buffer2, 0, count); A_1(buffer2, buffer3); Buffer.BlockCopy(buffer3, 0, dst, i, count); } return(dst); }
internal int method_6() { IntPtr procAddress = GetProcAddress(this.int_0, "CloseTax"); if (procAddress == IntPtr.Zero) { Class20.smethod_7("库未加载"); } Delegate8 delegateForFunctionPointer = (Delegate8)Marshal.GetDelegateForFunctionPointer(procAddress, typeof(Delegate8)); if (delegateForFunctionPointer == null) { Class20.smethod_7("调用函数委托不能是空"); } int num = delegateForFunctionPointer(); this.method_3(); return(num); }
private static extern bool EnumWindows(Delegate8 delegate8_0, int int_4);
private static extern bool EnumThreadWindows(int int_4, Delegate8 delegate8_0, int int_5);
private static extern bool EnumChildWindows(IntPtr intptr_1, Delegate8 delegate8_0, int int_4);