internal static void filter(IntPtr gcHandlePtr, out int __retval, IntPtr data_in, UIntPtr data_in_size, out UIntPtr data_in_read, IntPtr data_out, UIntPtr data_out_size, out UIntPtr data_out_written) { var self = (CfxResponseFilter)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { __retval = default(int); data_in_read = default(UIntPtr); data_out_written = default(UIntPtr); return; } var e = new CfxFilterEventArgs(data_in, data_in_size, data_out, data_out_size); self.m_Filter?.Invoke(self, e); e.m_isInvalid = true; data_in_read = e.m_data_in_read; data_out_written = e.m_data_out_written; __retval = (int)e.m_returnValue; }
internal static void filter(IntPtr gcHandlePtr, out int __retval, IntPtr data_in, int data_in_size, out int data_in_read, IntPtr data_out, int data_out_size, out int data_out_written) { var self = (CfxResponseFilter)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null) { __retval = default(int); data_in_read = default(int); data_out_written = default(int); return; } var e = new CfxFilterEventArgs(data_in, data_in_size, data_out, data_out_size); var eventHandler = self.m_Filter; if (eventHandler != null) { eventHandler(self, e); } e.m_isInvalid = true; data_in_read = e.m_data_in_read; data_out_written = e.m_data_out_written; __retval = (int)e.m_returnValue; }