Ejemplo n.º 1
0
        private static IntPtr Create(IntPtr data, int length, MemoryMode mode, object context, ReleaseDelegate releaseProc)
        {
            var del = releaseProc != null && context != null
                                ? new ReleaseDelegate((_) => releaseProc(context))
                                : releaseProc;
            var proxy = DelegateProxies.Create(del, DelegateProxies.ReleaseDelegateProxy, out _, out var ctx);

            return(HarfBuzzApi.hb_blob_create(data, length, mode, ctx, proxy));
        }
Ejemplo n.º 2
0
        private static IntPtr Create(IntPtr data, int length, MemoryMode mode, ReleaseDelegate releaseProc)
        {
            var proxy = DelegateProxies.Create(releaseProc, DelegateProxies.ReleaseDelegateProxy, out _, out var ctx);

            return(HarfBuzzApi.hb_blob_create(data, length, mode, ctx, proxy));
        }