public static int ChannelsFromHelixBuffer(out byte data, int len, RC.ChannelDelegate cb) { RCSharp.ChannelDelegateWrapper cb_wrapper = new RCSharp.ChannelDelegateWrapper(cb); int raw_ret = rc_extract_channels_from_helix_buffer(out data, len, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public int ForeachChannel(RC.ChannelDelegate fn) { RCSharp.ChannelDelegateWrapper fn_wrapper = new RCSharp.ChannelDelegateWrapper(fn); int raw_ret = rc_world_foreach_channel(Handle, fn_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; return(ret); }
public ChannelDelegateWrapper(RC.ChannelDelegate managed) { this.managed = managed; if (managed != null) { NativeDelegate = new ChannelDelegateNative(NativeCallback); } }
public static int ChannelsFromHelixFile(string filename, RC.ChannelDelegate cb) { IntPtr filename_as_native = GLib.Marshaller.StringToPtrGStrdup(filename); RCSharp.ChannelDelegateWrapper cb_wrapper = new RCSharp.ChannelDelegateWrapper(cb); int raw_ret = rc_extract_channels_from_helix_file(filename_as_native, cb_wrapper.NativeDelegate, IntPtr.Zero); int ret = raw_ret; GLib.Marshaller.Free(filename_as_native); return(ret); }