Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
     }
 }
Exemplo n.º 4
0
        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);
        }