示例#1
0
 private static void OnFfiResultAppAccessListCb(IntPtr userData, IntPtr result, IntPtr appAccessPtr, UIntPtr appAccessLen)
 {
     BindingUtils.CompleteTask(
         userData,
         Marshal.PtrToStructure <FfiResult>(result),
         () => BindingUtils.CopyToObjectList <AppAccess>(appAccessPtr, (int)appAccessLen));
 }
 private static void OnFfiResultXorUrlEncoderCb(IntPtr userData, IntPtr result, IntPtr xorurlEncoder)
 {
     BindingUtils.CompleteTask(
         userData,
         Marshal.PtrToStructure <FfiResult>(result),
         () => new XorUrlEncoder(Marshal.PtrToStructure <XorUrlEncoderNative>(xorurlEncoder)));
 }
示例#3
0
 private static void OnFfiResultAccountInfoCb(IntPtr userData, IntPtr result, IntPtr accountInfo)
 {
     BindingUtils.CompleteTask(
         userData,
         Marshal.PtrToStructure <FfiResult>(result),
         () => Marshal.PtrToStructure <AccountInfo>(accountInfo));
 }
示例#4
0
 private static void OnFfiResultByteListULongCb(IntPtr userData, IntPtr result, IntPtr contentPtr, UIntPtr contentLen)
 {
     BindingUtils.CompleteTask(
         userData,
         Marshal.PtrToStructure <FfiResult>(result),
         () => BindingUtils.CopyToByteList(contentPtr, (int)contentLen));
 }
示例#5
0
 private static void OnFfiResultRegisteredAppListCb(IntPtr userData, IntPtr result, IntPtr registeredAppPtr, UIntPtr registeredAppLen)
 {
     BindingUtils.CompleteTask(
         userData,
         Marshal.PtrToStructure <FfiResult>(result),
         () => BindingUtils.CopyToObjectList <RegisteredAppNative>(registeredAppPtr, (int)registeredAppLen).
         Select(native => new RegisteredApp(native)).ToList());
 }
 private static void OnFfiResultStringBlsKeyPairCb(
     IntPtr userData,
     IntPtr result,
     string xorUrl,
     IntPtr safeKey)
 => BindingUtils.CompleteTask(
     userData,
     Marshal.PtrToStructure <FfiResult>(result),
     () => (xorUrl, Marshal.PtrToStructure <BlsKeyPair>(safeKey)));
示例#7
0
 private static void OnFfiResultStringCb(IntPtr userData, IntPtr result, string response)
 {
     BindingUtils.CompleteTask(userData, Marshal.PtrToStructure <FfiResult>(result), () => response);
 }
示例#8
0
 private static void OnFfiResultCb(IntPtr userData, IntPtr result)
 {
     BindingUtils.CompleteTask(userData, Marshal.PtrToStructure <FfiResult>(result));
 }
示例#9
0
 private static void OnFfiResultStringCb(IntPtr userData, IntPtr result, string encodedXorUrl)
 {
     BindingUtils.CompleteTask(userData, Marshal.PtrToStructure <FfiResult>(result), () => encodedXorUrl);
 }
示例#10
0
 private static void OnFfiResultUIntStringCb(IntPtr userData, IntPtr result, uint reqId, string encoded)
 {
     BindingUtils.CompleteTask(userData, Marshal.PtrToStructure <FfiResult>(result), () => (reqId, encoded));
 }