/// <summary> /// Initialise a new auth response object from native auth response. /// </summary> /// <param name="native"></param> internal AuthGranted(AuthGrantedNative native) { AppKeys = native.AppKeys; AccessContainerInfo = native.AccessContainerInfo; AccessContainerEntry = new AccessContainerEntry(native.AccessContainerEntry); BootstrapConfig = BindingUtils.CopyToByteArray(native.BootstrapConfigPtr, (int)native.BootstrapConfigLen); }
internal AppKeys(AppKeysNative native) { FullId = BindingUtils.CopyToByteArray(native.FullIdPtr, (int)native.FullIdLen); EncKey = native.EncKey; EncPublicKey = native.EncPublicKey; EncSecretKey = BindingUtils.CopyToByteArray(native.EncSecretKeyPtr, (int)native.EncSecretKeyLen); }
internal PublishedImmutableData(PublishedImmutableDataNative native) { XorUrl = native.XorUrl; XorName = native.XorName; Data = BindingUtils.CopyToByteArray(native.DataPtr, (int)native.DataLen); ResolvedFrom = new NrsMapContainerInfo(native.ResolvedFrom); MediaType = native.MediaType; }
/// <summary> /// Initialise IPC response message. /// </summary> /// <param name="reqId"></param> /// <param name="serialisedCfgPtr"></param> /// <param name="serialisedCfgLen"></param> public UnregisteredIpcMsg(uint reqId, IntPtr serialisedCfgPtr, UIntPtr serialisedCfgLen) { ReqId = reqId; SerialisedCfg = BindingUtils.CopyToByteArray(serialisedCfgPtr, (int)serialisedCfgLen); }