public ShareMDataReqNative ToNative() { return(new ShareMDataReqNative() { App = App, MDataPtr = BindingUtils.CopyFromObjectList(MData), MDataLen = (UIntPtr)(MData?.Count ?? 0), MDataCap = UIntPtr.Zero }); }
public File(FileNative native) { Size = native.Size; CreatedSec = native.CreatedSec; CreatedNsec = native.CreatedNsec; ModifiedSec = native.ModifiedSec; ModifiedNsec = native.ModifiedNsec; UserMetadata = BindingUtils.CopyToByteList(native.UserMetadataPtr, (int)native.UserMetadataLen); DataMapName = native.DataMapName; }
public ContainersReqNative ToNative() { return(new ContainersReqNative() { App = App, ContainersPtr = BindingUtils.CopyFromObjectList(Containers), ContainersLen = (UIntPtr)(Containers?.Count ?? 0), ContainersCap = UIntPtr.Zero }); }
public RegisteredAppNative ToNative() { return(new RegisteredAppNative() { AppInfo = AppInfo, ContainersPtr = BindingUtils.CopyFromObjectList(Containers), ContainersLen = (UIntPtr)(Containers?.Count ?? 0), ContainersCap = IntPtr.Zero }); }
static void OnFfiResultAppExchangeInfoListCb( IntPtr userData, IntPtr result, IntPtr appExchangeInfoPtr, UIntPtr appExchangeInfoLen) { BindingUtils.CompleteTask( userData, Marshal.PtrToStructure <FfiResult>(result), () => BindingUtils.CopyToObjectList <AppExchangeInfo>(appExchangeInfoPtr, (int)appExchangeInfoLen)); }
public AuthGrantedNative ToNative() { return(new AuthGrantedNative() { AppKeys = AppKeys, AccessContainerInfo = AccessContainerInfo, AccessContainerEntry = AccessContainerEntry.ToNative(), BootstrapConfigPtr = BindingUtils.CopyFromByteList(BootstrapConfig), BootstrapConfigLen = (UIntPtr)(BootstrapConfig?.Count ?? 0), BootstrapConfigCap = UIntPtr.Zero }); }
// ReSharper disable once UnusedMember.Local static void OnIpcReqEncodeCb(IntPtr userData, IntPtr result, string msg) { var tcs = BindingUtils.FromHandlePtr <TaskCompletionSource <string> >(userData); var ffiResult = Marshal.PtrToStructure <FfiResult>(result); if (ffiResult.ErrorCode != 0 && ffiResult.ErrorCode != -200) { Task.Run(() => { tcs.SetException(ffiResult.ToException()); }); return; } Task.Run(() => { tcs.SetResult(msg); }); }
public Task <IpcReq> DecodeIpcMessage(IntPtr authPtr, string msg) { var(task, userData) = BindingUtils.PrepareTask <IpcReq>(); AuthDecodeIpcMsgNative( authPtr, msg, userData, DelegateOnDecodeIpcReqAuthCb, DelegateOnDecodeIpcReqContainersCb, DelegateOnDecodeIpcReqUnregisteredCb, DelegateOnDecodeIpcReqShareMDataCb, DelegateOnFfiResultIpcReqErrorCb); return(task); }
public FileNative ToNative() { return(new FileNative() { Size = Size, CreatedSec = CreatedSec, CreatedNsec = CreatedNsec, ModifiedSec = ModifiedSec, ModifiedNsec = ModifiedNsec, UserMetadataPtr = BindingUtils.CopyFromByteList(UserMetadata), UserMetadataLen = (UIntPtr)(UserMetadata?.Count ?? 0), UserMetadataCap = UIntPtr.Zero, DataMapName = DataMapName }); }
public MDataKey(MDataKeyNative native) { Key = BindingUtils.CopyToByteList(native.KeyPtr, (int)native.KeyLen); }
// ReSharper disable once UnusedMember.Global internal void Free() { BindingUtils.FreeList(ref ContentPtr, ref ContentLen); }
public MDataValue(MDataValueNative native) { Content = BindingUtils.CopyToByteList(native.ContentPtr, (int)native.ContentLen); EntryVersion = native.EntryVersion; }
public Task <IpcReq> UnRegisteredDecodeIpcMsgAsync(string msg) { var(task, userData) = BindingUtils.PrepareTask <IpcReq>(); AuthUnregisteredDecodeIpcMsgNative(msg, userData, DelegateOnDecodeIpcReqUnregisteredCb, DelegateOnFfiResultIpcReqErrorCb); return(task); }
// ReSharper disable once UnusedMember.Global public void Free() { BindingUtils.FreeList(ref ContainersPtr, ref ContainersLen); }
public RegisteredApp(RegisteredAppNative native) { AppInfo = native.AppInfo; Containers = BindingUtils.CopyToObjectList <ContainerPermissions>(native.ContainersPtr, (int)native.ContainersLen); }
public void Free() { BindingUtils.FreeList(ref MDataPtr, ref MDataLen); }
public Task AuthRmRevokedAppAsync(IntPtr auth, string appId) { var(ret, userData) = BindingUtils.PrepareTask(); AuthRmRevokedAppNative(auth, appId, userData, DelegateOnFfiResultCb); return(ret); }
public ShareMDataReq(ShareMDataReqNative native) { App = native.App; MData = BindingUtils.CopyToObjectList <ShareMData>(native.MDataPtr, (int)native.MDataLen); }
static void OnDecodeIpcReqUnregisteredCb(IntPtr userData, uint reqId, IntPtr extraData, UIntPtr size) { var tcs = BindingUtils.FromHandlePtr <TaskCompletionSource <IpcReq> >(userData); tcs.SetResult(new UnregisteredIpcReq(reqId, extraData, (ulong)size)); }
public ContainersReq(ContainersReqNative native) { App = native.App; Containers = BindingUtils.CopyToObjectList <ContainerPermissions>(native.ContainersPtr, (int)native.ContainersLen); }
static void OnDecodeIpcReqContainersCb(IntPtr userData, uint reqId, IntPtr authReq) { var tcs = BindingUtils.FromHandlePtr <TaskCompletionSource <IpcReq> >(userData); tcs.SetResult(new ContainersIpcReq(reqId, new ContainersReq(Marshal.PtrToStructure <ContainersReqNative>(authReq)))); }
// ReSharper disable once UnusedMember.Global public void Free() { BindingUtils.FreeList(ref KeyPtr, ref KeyLen); }
public Task AuthSetAdditionalSearchPathAsync(string newPath) { var(ret, userData) = BindingUtils.PrepareTask(); AuthSetAdditionalSearchPathNative(newPath, userData, DelegateOnFfiResultCb); return(ret); }
public Task <AccountInfo> AuthAccountInfoAsync(IntPtr auth) { var(ret, userData) = BindingUtils.PrepareTask <AccountInfo>(); AuthAccountInfoNative(auth, userData, DelegateOnFfiResultAccountInfoCb); return(ret); }
// ReSharper disable once UnusedMember.Global public void Free() { BindingUtils.FreeList(ref UserMetadataPtr, ref UserMetadataLen); }
// ReSharper disable once UnusedMember.Global public void Free() { AccessContainerEntry.Free(); BindingUtils.FreeList(ref BootstrapConfigPtr, ref BootstrapConfigLen); }
public Task <string> AuthExeFileStemAsync() { var(ret, userData) = BindingUtils.PrepareTask <string>(); AuthExeFileStemNative(userData, DelegateOnFfiResultStringCb); return(ret); }
public AccessContainerEntry(AccessContainerEntryNative native) { Containers = BindingUtils.CopyToObjectList <ContainerInfo>(native.ContainersPtr, (int)native.ContainersLen); }
public UnregisteredIpcReq(uint reqId, IntPtr extraDataPtr, ulong extraDataLength) { ReqId = reqId; ExtraData = BindingUtils.CopyToByteList(extraDataPtr, (int)extraDataLength); }
internal void Free() { BindingUtils.FreeList(ref ContainersPtr, ref ContainersLen); }