Example #1
0
        protected virtual bool SetCFClientFlags(CFStreamEventType inFlags, IntPtr inCallback, IntPtr inContextPtr)
        {
            CFStreamClientContext inContext;

            if (inContextPtr == IntPtr.Zero)
            {
                return(false);
            }

            inContext = (CFStreamClientContext)Marshal.PtrToStructure(inContextPtr, typeof(CFStreamClientContext));
            if (inContext.Version != 0)
            {
                return(false);
            }

            context.Release();
            context = inContext;
            context.Retain();

            flags    = inFlags;
            callback = inCallback;

            return(true);
        }