private static int HandleStatusChange(IntPtr s, int states, IntPtr userdata) { try { var thiz = ((GCHandle)userdata).Target as MlcClient; if (thiz.onStatusChangeCallback != null) { return(thiz.onStatusChangeCallback(states)); } } catch (Exception e) { MlcLog.LogError(e.ToString()); } return(0); }
private static int HandleReceive(IntPtr s, IntPtr data, int size, IntPtr userdata) { try { var thiz = ((GCHandle)userdata).Target as MlcClient; if (thiz.onDataReceiveCallback != null) { return(thiz.onDataReceiveCallback(data, size)); } } catch (Exception e) { MlcLog.LogError(e.ToString()); } return(size); }