예제 #1
0
 /// <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);
 }
예제 #2
0
 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;
 }
예제 #4
0
 /// <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);
 }