public static extern void AppRegisteredNative( string appId, IntPtr ffiAuthGrantedPtr, IntPtr networkUserData, IntPtr userData, IntCb netObsCb, IntPtrCb appRegCb);
public static Task <IntPtr> LenAsync(NativeHandle mDataInfoH) { var tcs = new TaskCompletionSource <IntPtr>(); IntPtrCb callback = (_, result, len) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); return; } tcs.SetResult(len); }; AppBindings.MDataKeysLen(Session.AppPtr, mDataInfoH, callback); return(tcs.Task); }
public static Task <List <byte> > CloseSelfEncryptorAsync(ulong seH, NativeHandle cipherOptH) { var tcs = new TaskCompletionSource <List <byte> >(); IntPtrCb callback = (_, result, xorNamePtr) => { if (result.ErrorCode != 0) { tcs.SetException(result.ToException()); return; } var xorNameList = xorNamePtr.ToList <byte>((IntPtr)32); tcs.SetResult(xorNameList); }; AppBindings.IDataCloseSelfEncryptor(Session.AppPtr, seH, cipherOptH, callback); return(tcs.Task); }
public static extern void IDataCloseSelfEncryptorNative( IntPtr appPtr, ulong seHandle, ulong cipherOptHandle, IntPtr self, IntPtrCb callback);
public void IDataCloseSelfEncryptor(IntPtr appPtr, ulong seHandle, ulong cipherOptHandle, IntPtrCb callback) { IDataCloseSelfEncryptorNative(appPtr, seHandle, cipherOptHandle, callback.ToHandlePtr(), OnIntPtrCb); }
public static extern void EncSecretKeyGetNative(IntPtr appPtr, ulong encryptSecKeyHandle, IntPtr self, IntPtrCb callback);
public void EncSecretKeyGet(IntPtr appPtr, ulong encryptSecKeyHandle, IntPtrCb callback) { EncSecretKeyGetNative(appPtr, encryptSecKeyHandle, callback.ToHandlePtr(), OnIntPtrCb); }
public void AppRegistered(string appId, IntPtr ffiAuthGrantedPtr, IntCb netObsCb, IntPtrCb appRegCb) { AppRegisteredNative(appId, ffiAuthGrantedPtr, netObsCb.ToHandlePtr(), appRegCb.ToHandlePtr(), OnIntCb, OnIntPtrCb); }
public static extern void MDataKeysLenNative(IntPtr appPtr, ulong keysHandle, IntPtr self, IntPtrCb callback);
public void MDataKeysLen(IntPtr appPtr, ulong keysHandle, IntPtrCb callback) { MDataKeysLenNative(appPtr, keysHandle, callback.ToHandlePtr(), OnIntPtrCb); }
private static extern void EncPubKeyGetNative(IntPtr appPtr, ulong encryptPubKeyHandle, IntPtr self, IntPtrCb callback);