public CalculatorAsmHookTest() { _nativeCalculator = new NativeCalculator(); _addFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _); _subtractFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _); _addWithBranchFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.AddWithBranch, out _); }
public CalculatorTest() { _nativeCalculator = new NativeCalculator(); _addFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _); _subtractFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _); _divideFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.DivideFunction>((long)_nativeCalculator.Divide, out _); _multiplyFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out _); }
public unsafe CalculatorHookTest() { _nativeCalculator = new NativeCalculator(); _addFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out var addWrapper); _subtractFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.SubtractFunction>((long)_nativeCalculator.Subtract, out _); _divideFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.DivideFunction>((long)_nativeCalculator.Divide, out var divWrapper); _multiplyFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out var mulWrapper); _addWithBranchFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.AddWithBranch, out _); }
public unsafe CalculatorFunctionPointerTest() { _nativeCalculator = new NativeCalculator(); // We can assign directly because convention matches. // The pointers are CDECL and the type is CdeclFuncPtr _addFunctionPointer = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Add, out var _); _subFunctionPointer = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Subtract, out var _); _multiplyFunctionPointer = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Multiply, out var _); _divideFunctionPointer = ReloadedHooks.Instance.CreateWrapper <CalculatorFunction>((long)_nativeCalculator.Divide, out var _); }
public ReloadedHooksTest() { _nativeCalculator = new NativeCalculator(); _hooks = new ReloadedHooks(); _addFunction = _hooks.CreateFunction <AddFunction>((long)_nativeCalculator.Add); _subtractFunction = _hooks.CreateFunction <SubtractFunction>((long)_nativeCalculator.Subtract); _divideFunction = _hooks.CreateFunction <DivideFunction>((long)_nativeCalculator.Divide); _multiplyFunction = _hooks.CreateFunction <MultiplyFunction>((long)_nativeCalculator.Multiply); }
public VTableTest() { _nativeCalculator = new NativeCalculator(); }
public SuperStackedHooks() { _nativeCalculator = new NativeCalculator(); _addFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.AddFunction>((long)_nativeCalculator.Add, out _); }
public CalculatorDoubleHookEnableDisableTest() { _nativeCalculator = new NativeCalculator(); _multiplyFunction = ReloadedHooks.Instance.CreateWrapper <NativeCalculator.MultiplyFunction>((long)_nativeCalculator.Multiply, out _); }
public HookedObjectVtableTest() { _nativeCalculator = new NativeCalculator(); }
public static Md5Hash CalculateNative(params byte[] data) { return(NativeCalculator.Calculate(data)); }
public static Md5Hash CalculateNative(IEnumerable <byte> bytes) { return(NativeCalculator.Calculate(bytes)); }
public static Md5Hash CalculateNative(Stream stream) { return(NativeCalculator.Calculate(stream)); }