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)); }
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)); }