1695 lines
42 KiB
C#
1695 lines
42 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Sony.NP
|
|
{
|
|
// Token: 0x020000F2 RID: 242
|
|
public class Tus
|
|
{
|
|
// Token: 0x060004FD RID: 1277
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusSetVariables(Tus.SetVariablesRequest request, out APIResult result);
|
|
|
|
// Token: 0x060004FE RID: 1278
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusGetVariables(Tus.GetVariablesRequest request, out APIResult result);
|
|
|
|
// Token: 0x060004FF RID: 1279
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusAddToAndGetVariable(Tus.AddToAndGetVariableRequest request, out APIResult result);
|
|
|
|
// Token: 0x06000500 RID: 1280
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusSetData(Tus.SetDataRequest request, out APIResult result);
|
|
|
|
// Token: 0x06000501 RID: 1281
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusGetData(Tus.GetDataRequest request, out APIResult result);
|
|
|
|
// Token: 0x06000502 RID: 1282
|
|
[DllImport("UnityNpToolkit2")]
|
|
private static extern int PrxTusDeleteData(Tus.DeleteDataRequest request, out APIResult result);
|
|
|
|
// Token: 0x06000503 RID: 1283 RVA: 0x0000E7C4 File Offset: 0x0000D7C4
|
|
public static int SetVariables(Tus.SetVariablesRequest request, Core.EmptyResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusSetVariables(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000504 RID: 1284 RVA: 0x0000E818 File Offset: 0x0000D818
|
|
public static int GetVariables(Tus.GetVariablesRequest request, Tus.VariablesResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusGetVariables(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000505 RID: 1285 RVA: 0x0000E86C File Offset: 0x0000D86C
|
|
public static int AddToAndGetVariable(Tus.AddToAndGetVariableRequest request, Tus.AtomicAddToAndGetVariableResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusAddToAndGetVariable(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000506 RID: 1286 RVA: 0x0000E8C0 File Offset: 0x0000D8C0
|
|
public static int SetData(Tus.SetDataRequest request, Core.EmptyResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusSetData(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000507 RID: 1287 RVA: 0x0000E914 File Offset: 0x0000D914
|
|
public static int GetData(Tus.GetDataRequest request, Tus.GetDataResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusGetData(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x06000508 RID: 1288 RVA: 0x0000E968 File Offset: 0x0000D968
|
|
public static int DeleteData(Tus.DeleteDataRequest request, Core.EmptyResponse response)
|
|
{
|
|
if (response.locked)
|
|
{
|
|
throw new NpToolkitException("Response object is already locked");
|
|
}
|
|
APIResult apiresult;
|
|
int num = Tus.PrxTusDeleteData(request, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
RequestBase.FinaliseRequest(request, response, num);
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x020000F3 RID: 243
|
|
public struct VirtualUserID
|
|
{
|
|
// Token: 0x1700025B RID: 603
|
|
// (get) Token: 0x0600050A RID: 1290 RVA: 0x0000E9C4 File Offset: 0x0000D9C4
|
|
// (set) Token: 0x0600050B RID: 1291 RVA: 0x0000E9DC File Offset: 0x0000D9DC
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
return this.name;
|
|
}
|
|
set
|
|
{
|
|
if (value.Length > 16)
|
|
{
|
|
throw new NpToolkitException("VirtualUserID can't be more than " + 16 + " characters.");
|
|
}
|
|
this.name = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600050C RID: 1292 RVA: 0x0000EA1F File Offset: 0x0000DA1F
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
buffer.ReadString(ref this.name);
|
|
}
|
|
|
|
// Token: 0x0600050D RID: 1293 RVA: 0x0000EA30 File Offset: 0x0000DA30
|
|
public override string ToString()
|
|
{
|
|
return this.name;
|
|
}
|
|
|
|
// Token: 0x040003C5 RID: 965
|
|
public const int NP_ONLINEID_MAX_LENGTH = 16;
|
|
|
|
// Token: 0x040003C6 RID: 966
|
|
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 17)]
|
|
internal string name;
|
|
}
|
|
|
|
// Token: 0x020000F4 RID: 244
|
|
public struct Variable
|
|
{
|
|
// Token: 0x1700025C RID: 604
|
|
// (get) Token: 0x0600050E RID: 1294 RVA: 0x0000EA48 File Offset: 0x0000DA48
|
|
// (set) Token: 0x0600050F RID: 1295 RVA: 0x0000EA60 File Offset: 0x0000DA60
|
|
public long Value
|
|
{
|
|
get
|
|
{
|
|
return this.varValue;
|
|
}
|
|
set
|
|
{
|
|
this.varValue = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700025D RID: 605
|
|
// (get) Token: 0x06000510 RID: 1296 RVA: 0x0000EA6C File Offset: 0x0000DA6C
|
|
// (set) Token: 0x06000511 RID: 1297 RVA: 0x0000EA84 File Offset: 0x0000DA84
|
|
public int SlotId
|
|
{
|
|
get
|
|
{
|
|
return this.slotId;
|
|
}
|
|
set
|
|
{
|
|
this.slotId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040003C7 RID: 967
|
|
internal long varValue;
|
|
|
|
// Token: 0x040003C8 RID: 968
|
|
internal int slotId;
|
|
}
|
|
|
|
// Token: 0x020000F5 RID: 245
|
|
public class NpVariableBase
|
|
{
|
|
// Token: 0x1700025E RID: 606
|
|
// (get) Token: 0x06000512 RID: 1298 RVA: 0x0000EA90 File Offset: 0x0000DA90
|
|
public bool HasData
|
|
{
|
|
get
|
|
{
|
|
return this.hasData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700025F RID: 607
|
|
// (get) Token: 0x06000513 RID: 1299 RVA: 0x0000EAA8 File Offset: 0x0000DAA8
|
|
public DateTime LastChangedDate
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedDate;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000260 RID: 608
|
|
// (get) Token: 0x06000514 RID: 1300 RVA: 0x0000EAC0 File Offset: 0x0000DAC0
|
|
public long Variable
|
|
{
|
|
get
|
|
{
|
|
return this.variable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000261 RID: 609
|
|
// (get) Token: 0x06000515 RID: 1301 RVA: 0x0000EAD8 File Offset: 0x0000DAD8
|
|
public long OldVariable
|
|
{
|
|
get
|
|
{
|
|
return this.oldVariable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000262 RID: 610
|
|
// (get) Token: 0x06000516 RID: 1302 RVA: 0x0000EAF0 File Offset: 0x0000DAF0
|
|
public Core.NpAccountId OwnerAccountId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerAccountId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000263 RID: 611
|
|
// (get) Token: 0x06000517 RID: 1303 RVA: 0x0000EB08 File Offset: 0x0000DB08
|
|
public Core.NpAccountId LastChangedAuthorAccountId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorAccountId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000518 RID: 1304 RVA: 0x0000EB20 File Offset: 0x0000DB20
|
|
internal void ReadBase(MemoryBuffer buffer)
|
|
{
|
|
this.hasData = buffer.ReadBool();
|
|
this.lastChangedDate = Core.ReadRtcTick(buffer);
|
|
this.variable = buffer.ReadInt64();
|
|
this.oldVariable = buffer.ReadInt64();
|
|
this.ownerAccountId.Read(buffer);
|
|
this.lastChangedAuthorAccountId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003C9 RID: 969
|
|
internal bool hasData;
|
|
|
|
// Token: 0x040003CA RID: 970
|
|
internal DateTime lastChangedDate;
|
|
|
|
// Token: 0x040003CB RID: 971
|
|
internal long variable;
|
|
|
|
// Token: 0x040003CC RID: 972
|
|
internal long oldVariable;
|
|
|
|
// Token: 0x040003CD RID: 973
|
|
internal Core.NpAccountId ownerAccountId;
|
|
|
|
// Token: 0x040003CE RID: 974
|
|
internal Core.NpAccountId lastChangedAuthorAccountId;
|
|
}
|
|
|
|
// Token: 0x020000F6 RID: 246
|
|
public class NpVariable : Tus.NpVariableBase
|
|
{
|
|
// Token: 0x17000264 RID: 612
|
|
// (get) Token: 0x0600051A RID: 1306 RVA: 0x0000EB80 File Offset: 0x0000DB80
|
|
public Core.OnlineID OwnerId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000265 RID: 613
|
|
// (get) Token: 0x0600051B RID: 1307 RVA: 0x0000EB98 File Offset: 0x0000DB98
|
|
public Core.OnlineID LastChangedAuthorId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600051C RID: 1308 RVA: 0x0000EBB0 File Offset: 0x0000DBB0
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.ownerId = new Core.OnlineID();
|
|
this.ownerId.Read(buffer);
|
|
this.lastChangedAuthorId = new Core.OnlineID();
|
|
this.lastChangedAuthorId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003CF RID: 975
|
|
internal Core.OnlineID ownerId;
|
|
|
|
// Token: 0x040003D0 RID: 976
|
|
internal Core.OnlineID lastChangedAuthorId;
|
|
}
|
|
|
|
// Token: 0x020000F7 RID: 247
|
|
public class NpVariableForCrossSave : Tus.NpVariableBase
|
|
{
|
|
// Token: 0x17000266 RID: 614
|
|
// (get) Token: 0x0600051E RID: 1310 RVA: 0x0000EBF4 File Offset: 0x0000DBF4
|
|
public Core.NpId OwnerId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000267 RID: 615
|
|
// (get) Token: 0x0600051F RID: 1311 RVA: 0x0000EC0C File Offset: 0x0000DC0C
|
|
public Core.NpId LastChangedAuthorId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000520 RID: 1312 RVA: 0x0000EC24 File Offset: 0x0000DC24
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.ownerId.Read(buffer);
|
|
this.lastChangedAuthorId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003D1 RID: 977
|
|
internal Core.NpId ownerId;
|
|
|
|
// Token: 0x040003D2 RID: 978
|
|
internal Core.NpId lastChangedAuthorId;
|
|
}
|
|
|
|
// Token: 0x020000F8 RID: 248
|
|
public class NpTusDataStatusBase
|
|
{
|
|
// Token: 0x17000268 RID: 616
|
|
// (get) Token: 0x06000522 RID: 1314 RVA: 0x0000EC54 File Offset: 0x0000DC54
|
|
public bool HasData
|
|
{
|
|
get
|
|
{
|
|
return this.hasData;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000269 RID: 617
|
|
// (get) Token: 0x06000523 RID: 1315 RVA: 0x0000EC6C File Offset: 0x0000DC6C
|
|
public DateTime LastChangedDate
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedDate;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700026A RID: 618
|
|
// (get) Token: 0x06000524 RID: 1316 RVA: 0x0000EC84 File Offset: 0x0000DC84
|
|
public byte[] Data
|
|
{
|
|
get
|
|
{
|
|
return this.data;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700026B RID: 619
|
|
// (get) Token: 0x06000525 RID: 1317 RVA: 0x0000EC9C File Offset: 0x0000DC9C
|
|
public byte[] SupplementaryInfo
|
|
{
|
|
get
|
|
{
|
|
return this.supplementaryInfo;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700026C RID: 620
|
|
// (get) Token: 0x06000526 RID: 1318 RVA: 0x0000ECB4 File Offset: 0x0000DCB4
|
|
public Core.NpAccountId OwnerAccountId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerAccountId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700026D RID: 621
|
|
// (get) Token: 0x06000527 RID: 1319 RVA: 0x0000ECCC File Offset: 0x0000DCCC
|
|
public Core.NpAccountId LastChangedAuthorAccountId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorAccountId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000528 RID: 1320 RVA: 0x0000ECE4 File Offset: 0x0000DCE4
|
|
internal void ReadBase(MemoryBuffer buffer)
|
|
{
|
|
this.hasData = buffer.ReadBool();
|
|
this.lastChangedDate = Core.ReadRtcTick(buffer);
|
|
buffer.ReadData(ref this.data);
|
|
buffer.ReadData(ref this.supplementaryInfo);
|
|
this.ownerAccountId.Read(buffer);
|
|
this.lastChangedAuthorAccountId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003D3 RID: 979
|
|
internal bool hasData;
|
|
|
|
// Token: 0x040003D4 RID: 980
|
|
internal DateTime lastChangedDate;
|
|
|
|
// Token: 0x040003D5 RID: 981
|
|
internal byte[] data;
|
|
|
|
// Token: 0x040003D6 RID: 982
|
|
internal byte[] supplementaryInfo;
|
|
|
|
// Token: 0x040003D7 RID: 983
|
|
internal Core.NpAccountId ownerAccountId;
|
|
|
|
// Token: 0x040003D8 RID: 984
|
|
internal Core.NpAccountId lastChangedAuthorAccountId;
|
|
}
|
|
|
|
// Token: 0x020000F9 RID: 249
|
|
public class NpTusDataStatus : Tus.NpTusDataStatusBase
|
|
{
|
|
// Token: 0x1700026E RID: 622
|
|
// (get) Token: 0x0600052A RID: 1322 RVA: 0x0000ED48 File Offset: 0x0000DD48
|
|
public Core.OnlineID OwnerId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700026F RID: 623
|
|
// (get) Token: 0x0600052B RID: 1323 RVA: 0x0000ED60 File Offset: 0x0000DD60
|
|
public Core.OnlineID LastChangedAuthorId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600052C RID: 1324 RVA: 0x0000ED78 File Offset: 0x0000DD78
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.ownerId = new Core.OnlineID();
|
|
this.ownerId.Read(buffer);
|
|
this.lastChangedAuthorId = new Core.OnlineID();
|
|
this.lastChangedAuthorId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003D9 RID: 985
|
|
internal Core.OnlineID ownerId;
|
|
|
|
// Token: 0x040003DA RID: 986
|
|
internal Core.OnlineID lastChangedAuthorId;
|
|
}
|
|
|
|
// Token: 0x020000FA RID: 250
|
|
public class NpTusDataStatusForCrossSave : Tus.NpTusDataStatusBase
|
|
{
|
|
// Token: 0x17000270 RID: 624
|
|
// (get) Token: 0x0600052E RID: 1326 RVA: 0x0000EDBC File Offset: 0x0000DDBC
|
|
public Core.NpId OwnerId
|
|
{
|
|
get
|
|
{
|
|
return this.ownerId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000271 RID: 625
|
|
// (get) Token: 0x0600052F RID: 1327 RVA: 0x0000EDD4 File Offset: 0x0000DDD4
|
|
public Core.NpId LastChangedAuthorId
|
|
{
|
|
get
|
|
{
|
|
return this.lastChangedAuthorId;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000530 RID: 1328 RVA: 0x0000EDEC File Offset: 0x0000DDEC
|
|
internal void Read(MemoryBuffer buffer)
|
|
{
|
|
base.ReadBase(buffer);
|
|
this.ownerId.Read(buffer);
|
|
this.lastChangedAuthorId.Read(buffer);
|
|
}
|
|
|
|
// Token: 0x040003DB RID: 987
|
|
internal Core.NpId ownerId;
|
|
|
|
// Token: 0x040003DC RID: 988
|
|
internal Core.NpId lastChangedAuthorId;
|
|
}
|
|
|
|
// Token: 0x020000FB RID: 251
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class SetVariablesRequest : RequestBase
|
|
{
|
|
// Token: 0x17000272 RID: 626
|
|
// (get) Token: 0x06000532 RID: 1330 RVA: 0x0000EE1C File Offset: 0x0000DE1C
|
|
// (set) Token: 0x06000533 RID: 1331 RVA: 0x0000EE68 File Offset: 0x0000DE68
|
|
public Tus.Variable[] Vars
|
|
{
|
|
get
|
|
{
|
|
Tus.Variable[] array;
|
|
if (this.numVars == 0UL)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
Tus.Variable[] array2 = new Tus.Variable[this.numVars];
|
|
Array.Copy(this.vars, array2, (int)this.numVars);
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 64)
|
|
{
|
|
throw new NpToolkitException("The size of the array is larger than " + 64);
|
|
}
|
|
value.CopyTo(this.vars, 0);
|
|
this.numVars = (ulong)((long)value.Length);
|
|
}
|
|
else
|
|
{
|
|
this.numVars = 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000273 RID: 627
|
|
// (get) Token: 0x06000534 RID: 1332 RVA: 0x0000EECC File Offset: 0x0000DECC
|
|
// (set) Token: 0x06000535 RID: 1333 RVA: 0x0000EEFD File Offset: 0x0000DEFD
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000274 RID: 628
|
|
// (get) Token: 0x06000536 RID: 1334 RVA: 0x0000EF10 File Offset: 0x0000DF10
|
|
// (set) Token: 0x06000537 RID: 1335 RVA: 0x0000EF40 File Offset: 0x0000DF40
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000275 RID: 629
|
|
// (get) Token: 0x06000538 RID: 1336 RVA: 0x0000EF7C File Offset: 0x0000DF7C
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000539 RID: 1337 RVA: 0x0000EF94 File Offset: 0x0000DF94
|
|
public SetVariablesRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusSetVariables)
|
|
{
|
|
}
|
|
|
|
// Token: 0x040003DD RID: 989
|
|
public const int MAX_VARIABLE_SLOTS = 64;
|
|
|
|
// Token: 0x040003DE RID: 990
|
|
internal ulong numVars;
|
|
|
|
// Token: 0x040003DF RID: 991
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
|
|
private Tus.Variable[] vars = new Tus.Variable[64];
|
|
|
|
// Token: 0x040003E0 RID: 992
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x040003E1 RID: 993
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x040003E2 RID: 994
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
}
|
|
|
|
// Token: 0x020000FC RID: 252
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetVariablesRequest : RequestBase
|
|
{
|
|
// Token: 0x17000276 RID: 630
|
|
// (get) Token: 0x0600053A RID: 1338 RVA: 0x0000EFB0 File Offset: 0x0000DFB0
|
|
// (set) Token: 0x0600053B RID: 1339 RVA: 0x0000EFFC File Offset: 0x0000DFFC
|
|
public int[] SlotIds
|
|
{
|
|
get
|
|
{
|
|
int[] array;
|
|
if (this.numSlots == 0UL)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
int[] array2 = new int[this.numSlots];
|
|
Array.Copy(this.slotIds, array2, (int)this.numSlots);
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 64)
|
|
{
|
|
throw new NpToolkitException("The size of the array is larger than " + 64);
|
|
}
|
|
value.CopyTo(this.slotIds, 0);
|
|
this.numSlots = (ulong)((long)value.Length);
|
|
}
|
|
else
|
|
{
|
|
this.numSlots = 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000277 RID: 631
|
|
// (get) Token: 0x0600053C RID: 1340 RVA: 0x0000F060 File Offset: 0x0000E060
|
|
// (set) Token: 0x0600053D RID: 1341 RVA: 0x0000F091 File Offset: 0x0000E091
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000278 RID: 632
|
|
// (get) Token: 0x0600053E RID: 1342 RVA: 0x0000F0A4 File Offset: 0x0000E0A4
|
|
// (set) Token: 0x0600053F RID: 1343 RVA: 0x0000F0D4 File Offset: 0x0000E0D4
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000279 RID: 633
|
|
// (get) Token: 0x06000540 RID: 1344 RVA: 0x0000F110 File Offset: 0x0000E110
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000541 RID: 1345 RVA: 0x0000F128 File Offset: 0x0000E128
|
|
public GetVariablesRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusGetVariables)
|
|
{
|
|
}
|
|
|
|
// Token: 0x040003E3 RID: 995
|
|
public const int MAX_VARIABLE_SLOTS = 64;
|
|
|
|
// Token: 0x040003E4 RID: 996
|
|
internal ulong numSlots;
|
|
|
|
// Token: 0x040003E5 RID: 997
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)]
|
|
internal int[] slotIds = new int[64];
|
|
|
|
// Token: 0x040003E6 RID: 998
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x040003E7 RID: 999
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x040003E8 RID: 1000
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
|
|
// Token: 0x040003E9 RID: 1001
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool forCrossSave;
|
|
}
|
|
|
|
// Token: 0x020000FD RID: 253
|
|
public struct DataContention
|
|
{
|
|
// Token: 0x1700027A RID: 634
|
|
// (get) Token: 0x06000542 RID: 1346 RVA: 0x0000F144 File Offset: 0x0000E144
|
|
// (set) Token: 0x06000543 RID: 1347 RVA: 0x0000F161 File Offset: 0x0000E161
|
|
public DateTime LastChangedDate
|
|
{
|
|
get
|
|
{
|
|
return Core.RtcTicksToDateTime(this.lastChangedDateTicks);
|
|
}
|
|
set
|
|
{
|
|
this.lastChangedDateTicks = Core.DateTimeToRtcTicks(value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700027B RID: 635
|
|
// (get) Token: 0x06000544 RID: 1348 RVA: 0x0000F170 File Offset: 0x0000E170
|
|
// (set) Token: 0x06000545 RID: 1349 RVA: 0x0000F188 File Offset: 0x0000E188
|
|
public Core.NpAccountId RequiredLastChangeUser
|
|
{
|
|
get
|
|
{
|
|
return this.requiredLastChangeUser;
|
|
}
|
|
set
|
|
{
|
|
this.requiredLastChangeUser = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040003EA RID: 1002
|
|
internal ulong lastChangedDateTicks;
|
|
|
|
// Token: 0x040003EB RID: 1003
|
|
internal Core.NpAccountId requiredLastChangeUser;
|
|
}
|
|
|
|
// Token: 0x020000FE RID: 254
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class AddToAndGetVariableRequest : RequestBase
|
|
{
|
|
// Token: 0x1700027C RID: 636
|
|
// (get) Token: 0x06000546 RID: 1350 RVA: 0x0000F194 File Offset: 0x0000E194
|
|
// (set) Token: 0x06000547 RID: 1351 RVA: 0x0000F1AC File Offset: 0x0000E1AC
|
|
public Tus.Variable Var
|
|
{
|
|
get
|
|
{
|
|
return this.var;
|
|
}
|
|
set
|
|
{
|
|
this.var = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700027D RID: 637
|
|
// (get) Token: 0x06000548 RID: 1352 RVA: 0x0000F1B8 File Offset: 0x0000E1B8
|
|
// (set) Token: 0x06000549 RID: 1353 RVA: 0x0000F1D0 File Offset: 0x0000E1D0
|
|
public Tus.DataContention DataContention
|
|
{
|
|
get
|
|
{
|
|
return this.dataContention;
|
|
}
|
|
set
|
|
{
|
|
this.dataContention = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700027E RID: 638
|
|
// (get) Token: 0x0600054A RID: 1354 RVA: 0x0000F1DC File Offset: 0x0000E1DC
|
|
// (set) Token: 0x0600054B RID: 1355 RVA: 0x0000F20D File Offset: 0x0000E20D
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700027F RID: 639
|
|
// (get) Token: 0x0600054C RID: 1356 RVA: 0x0000F220 File Offset: 0x0000E220
|
|
// (set) Token: 0x0600054D RID: 1357 RVA: 0x0000F250 File Offset: 0x0000E250
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000280 RID: 640
|
|
// (get) Token: 0x0600054E RID: 1358 RVA: 0x0000F28C File Offset: 0x0000E28C
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000281 RID: 641
|
|
// (get) Token: 0x0600054F RID: 1359 RVA: 0x0000F2A4 File Offset: 0x0000E2A4
|
|
// (set) Token: 0x06000550 RID: 1360 RVA: 0x0000F2BC File Offset: 0x0000E2BC
|
|
public bool ForCrossSave
|
|
{
|
|
get
|
|
{
|
|
return this.forCrossSave;
|
|
}
|
|
set
|
|
{
|
|
this.forCrossSave = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000551 RID: 1361 RVA: 0x0000F2C6 File Offset: 0x0000E2C6
|
|
public AddToAndGetVariableRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusAddToAndGetVariable)
|
|
{
|
|
this.dataContention.lastChangedDateTicks = 0UL;
|
|
this.dataContention.requiredLastChangeUser = 0UL;
|
|
}
|
|
|
|
// Token: 0x040003EC RID: 1004
|
|
internal Tus.Variable var;
|
|
|
|
// Token: 0x040003ED RID: 1005
|
|
internal Tus.DataContention dataContention;
|
|
|
|
// Token: 0x040003EE RID: 1006
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x040003EF RID: 1007
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x040003F0 RID: 1008
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
|
|
// Token: 0x040003F1 RID: 1009
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool forCrossSave;
|
|
}
|
|
|
|
// Token: 0x020000FF RID: 255
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class SetDataRequest : RequestBase
|
|
{
|
|
// Token: 0x17000282 RID: 642
|
|
// (get) Token: 0x06000552 RID: 1362 RVA: 0x0000F2F4 File Offset: 0x0000E2F4
|
|
// (set) Token: 0x06000553 RID: 1363 RVA: 0x0000F30C File Offset: 0x0000E30C
|
|
public byte[] Data
|
|
{
|
|
get
|
|
{
|
|
return this.data;
|
|
}
|
|
set
|
|
{
|
|
this.data = value;
|
|
this.dataSize = (ulong)((value != null) ? ((long)value.Length) : 0L);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000283 RID: 643
|
|
// (get) Token: 0x06000554 RID: 1364 RVA: 0x0000F328 File Offset: 0x0000E328
|
|
// (set) Token: 0x06000555 RID: 1365 RVA: 0x0000F374 File Offset: 0x0000E374
|
|
public byte[] SupplementaryInfo
|
|
{
|
|
get
|
|
{
|
|
byte[] array;
|
|
if (this.supplementaryInfoSize == 0UL)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
byte[] array2 = new byte[this.supplementaryInfoSize];
|
|
Array.Copy(this.supplementaryInfo, array2, (int)this.supplementaryInfoSize);
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 384)
|
|
{
|
|
throw new NpToolkitException("The size of the array is larger than " + 384);
|
|
}
|
|
value.CopyTo(this.supplementaryInfo, 0);
|
|
this.supplementaryInfoSize = (ulong)((long)value.Length);
|
|
}
|
|
else
|
|
{
|
|
this.supplementaryInfoSize = 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000284 RID: 644
|
|
// (get) Token: 0x06000556 RID: 1366 RVA: 0x0000F3DC File Offset: 0x0000E3DC
|
|
// (set) Token: 0x06000557 RID: 1367 RVA: 0x0000F3F4 File Offset: 0x0000E3F4
|
|
public int SlotId
|
|
{
|
|
get
|
|
{
|
|
return this.slotId;
|
|
}
|
|
set
|
|
{
|
|
this.slotId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000285 RID: 645
|
|
// (get) Token: 0x06000558 RID: 1368 RVA: 0x0000F400 File Offset: 0x0000E400
|
|
// (set) Token: 0x06000559 RID: 1369 RVA: 0x0000F418 File Offset: 0x0000E418
|
|
public Tus.DataContention DataContention
|
|
{
|
|
get
|
|
{
|
|
return this.dataContention;
|
|
}
|
|
set
|
|
{
|
|
this.dataContention = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000286 RID: 646
|
|
// (get) Token: 0x0600055A RID: 1370 RVA: 0x0000F424 File Offset: 0x0000E424
|
|
// (set) Token: 0x0600055B RID: 1371 RVA: 0x0000F455 File Offset: 0x0000E455
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000287 RID: 647
|
|
// (get) Token: 0x0600055C RID: 1372 RVA: 0x0000F468 File Offset: 0x0000E468
|
|
// (set) Token: 0x0600055D RID: 1373 RVA: 0x0000F498 File Offset: 0x0000E498
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000288 RID: 648
|
|
// (get) Token: 0x0600055E RID: 1374 RVA: 0x0000F4D4 File Offset: 0x0000E4D4
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600055F RID: 1375 RVA: 0x0000F4EC File Offset: 0x0000E4EC
|
|
public SetDataRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusSetData)
|
|
{
|
|
}
|
|
|
|
// Token: 0x040003F2 RID: 1010
|
|
public const int NP_TUS_DATA_INFO_MAX_SIZE = 384;
|
|
|
|
// Token: 0x040003F3 RID: 1011
|
|
[MarshalAs(UnmanagedType.LPArray)]
|
|
internal byte[] data;
|
|
|
|
// Token: 0x040003F4 RID: 1012
|
|
internal ulong dataSize;
|
|
|
|
// Token: 0x040003F5 RID: 1013
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x040003F6 RID: 1014
|
|
internal ulong supplementaryInfoSize;
|
|
|
|
// Token: 0x040003F7 RID: 1015
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 384)]
|
|
internal byte[] supplementaryInfo = new byte[384];
|
|
|
|
// Token: 0x040003F8 RID: 1016
|
|
internal Tus.DataContention dataContention;
|
|
|
|
// Token: 0x040003F9 RID: 1017
|
|
internal int slotId;
|
|
|
|
// Token: 0x040003FA RID: 1018
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x040003FB RID: 1019
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
}
|
|
|
|
// Token: 0x02000100 RID: 256
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class GetDataRequest : RequestBase
|
|
{
|
|
// Token: 0x17000289 RID: 649
|
|
// (get) Token: 0x06000560 RID: 1376 RVA: 0x0000F50C File Offset: 0x0000E50C
|
|
// (set) Token: 0x06000561 RID: 1377 RVA: 0x0000F524 File Offset: 0x0000E524
|
|
public int SlotId
|
|
{
|
|
get
|
|
{
|
|
return this.slotId;
|
|
}
|
|
set
|
|
{
|
|
this.slotId = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028A RID: 650
|
|
// (get) Token: 0x06000562 RID: 1378 RVA: 0x0000F530 File Offset: 0x0000E530
|
|
// (set) Token: 0x06000563 RID: 1379 RVA: 0x0000F561 File Offset: 0x0000E561
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028B RID: 651
|
|
// (get) Token: 0x06000564 RID: 1380 RVA: 0x0000F574 File Offset: 0x0000E574
|
|
// (set) Token: 0x06000565 RID: 1381 RVA: 0x0000F5A4 File Offset: 0x0000E5A4
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028C RID: 652
|
|
// (get) Token: 0x06000566 RID: 1382 RVA: 0x0000F5E0 File Offset: 0x0000E5E0
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028D RID: 653
|
|
// (get) Token: 0x06000567 RID: 1383 RVA: 0x0000F5F8 File Offset: 0x0000E5F8
|
|
// (set) Token: 0x06000568 RID: 1384 RVA: 0x0000F610 File Offset: 0x0000E610
|
|
public bool ForCrossSave
|
|
{
|
|
get
|
|
{
|
|
return this.forCrossSave;
|
|
}
|
|
set
|
|
{
|
|
this.forCrossSave = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700028E RID: 654
|
|
// (get) Token: 0x06000569 RID: 1385 RVA: 0x0000F61C File Offset: 0x0000E61C
|
|
// (set) Token: 0x0600056A RID: 1386 RVA: 0x0000F634 File Offset: 0x0000E634
|
|
public bool RetrieveStatusOnly
|
|
{
|
|
get
|
|
{
|
|
return this.retrieveStatusOnly;
|
|
}
|
|
set
|
|
{
|
|
this.retrieveStatusOnly = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600056B RID: 1387 RVA: 0x0000F63E File Offset: 0x0000E63E
|
|
public GetDataRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusGetData)
|
|
{
|
|
}
|
|
|
|
// Token: 0x040003FC RID: 1020
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x040003FD RID: 1021
|
|
internal int slotId;
|
|
|
|
// Token: 0x040003FE RID: 1022
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x040003FF RID: 1023
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
|
|
// Token: 0x04000400 RID: 1024
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool forCrossSave;
|
|
|
|
// Token: 0x04000401 RID: 1025
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool retrieveStatusOnly;
|
|
}
|
|
|
|
// Token: 0x02000101 RID: 257
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public class DeleteDataRequest : RequestBase
|
|
{
|
|
// Token: 0x1700028F RID: 655
|
|
// (get) Token: 0x0600056C RID: 1388 RVA: 0x0000F650 File Offset: 0x0000E650
|
|
// (set) Token: 0x0600056D RID: 1389 RVA: 0x0000F69C File Offset: 0x0000E69C
|
|
public int[] SlotIds
|
|
{
|
|
get
|
|
{
|
|
int[] array;
|
|
if (this.numSlots == 0UL)
|
|
{
|
|
array = null;
|
|
}
|
|
else
|
|
{
|
|
int[] array2 = new int[this.numSlots];
|
|
Array.Copy(this.slotIds, array2, (int)this.numSlots);
|
|
array = array2;
|
|
}
|
|
return array;
|
|
}
|
|
set
|
|
{
|
|
if (value != null)
|
|
{
|
|
if (value.Length > 16)
|
|
{
|
|
throw new NpToolkitException("The size of the array is larger than " + 16);
|
|
}
|
|
value.CopyTo(this.slotIds, 0);
|
|
this.numSlots = (ulong)((long)value.Length);
|
|
}
|
|
else
|
|
{
|
|
this.numSlots = 0UL;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000290 RID: 656
|
|
// (get) Token: 0x0600056E RID: 1390 RVA: 0x0000F700 File Offset: 0x0000E700
|
|
// (set) Token: 0x0600056F RID: 1391 RVA: 0x0000F731 File Offset: 0x0000E731
|
|
public Core.NpAccountId TargetUser
|
|
{
|
|
get
|
|
{
|
|
if (this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("A virtual user id is currently configured on for this request, meaning the TargetUser is not valid");
|
|
}
|
|
return this.targetUser;
|
|
}
|
|
set
|
|
{
|
|
this.targetUser = value;
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000291 RID: 657
|
|
// (get) Token: 0x06000570 RID: 1392 RVA: 0x0000F744 File Offset: 0x0000E744
|
|
// (set) Token: 0x06000571 RID: 1393 RVA: 0x0000F774 File Offset: 0x0000E774
|
|
public Tus.VirtualUserID VirtualUserID
|
|
{
|
|
get
|
|
{
|
|
if (!this.isVirtualUser)
|
|
{
|
|
throw new NpToolkitException("This request doesn't have a virtual user id current set.");
|
|
}
|
|
return this.virtualUserID;
|
|
}
|
|
set
|
|
{
|
|
this.virtualUserID = value;
|
|
if (value.name.Length > 0)
|
|
{
|
|
this.isVirtualUser = true;
|
|
}
|
|
else
|
|
{
|
|
this.isVirtualUser = false;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000292 RID: 658
|
|
// (get) Token: 0x06000572 RID: 1394 RVA: 0x0000F7B0 File Offset: 0x0000E7B0
|
|
public bool IsVirtualUser
|
|
{
|
|
get
|
|
{
|
|
return this.isVirtualUser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000573 RID: 1395 RVA: 0x0000F7C8 File Offset: 0x0000E7C8
|
|
public DeleteDataRequest()
|
|
: base(ServiceTypes.Tus, FunctionTypes.TusDeleteData)
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000402 RID: 1026
|
|
public const int MAX_DATA_SLOTS = 16;
|
|
|
|
// Token: 0x04000403 RID: 1027
|
|
internal ulong numSlots;
|
|
|
|
// Token: 0x04000404 RID: 1028
|
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
|
|
private int[] slotIds = new int[16];
|
|
|
|
// Token: 0x04000405 RID: 1029
|
|
internal Core.NpAccountId targetUser;
|
|
|
|
// Token: 0x04000406 RID: 1030
|
|
internal Tus.VirtualUserID virtualUserID;
|
|
|
|
// Token: 0x04000407 RID: 1031
|
|
[MarshalAs(UnmanagedType.I1)]
|
|
internal bool isVirtualUser;
|
|
}
|
|
|
|
// Token: 0x02000102 RID: 258
|
|
public class VariablesResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000293 RID: 659
|
|
// (get) Token: 0x06000574 RID: 1396 RVA: 0x0000F7E4 File Offset: 0x0000E7E4
|
|
public bool ForCrossSave
|
|
{
|
|
get
|
|
{
|
|
return this.forCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000294 RID: 660
|
|
// (get) Token: 0x06000575 RID: 1397 RVA: 0x0000F7FC File Offset: 0x0000E7FC
|
|
public Tus.NpVariable[] Vars
|
|
{
|
|
get
|
|
{
|
|
if (this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("Vars isn't valid unless 'ForCrossSave' is set to false.");
|
|
}
|
|
return this.vars;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000295 RID: 661
|
|
// (get) Token: 0x06000576 RID: 1398 RVA: 0x0000F830 File Offset: 0x0000E830
|
|
public Tus.NpVariableForCrossSave[] VarsForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("VarsForCrossSave isn't valid unless 'ForCrossSave' is set to true.");
|
|
}
|
|
return this.varsForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000577 RID: 1399 RVA: 0x0000F860 File Offset: 0x0000E860
|
|
protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request)
|
|
{
|
|
base.ReadResult(id, apiCalled, request);
|
|
APIResult apiresult;
|
|
MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusVariablesBegin);
|
|
long num = memoryBuffer.ReadInt64();
|
|
this.forCrossSave = memoryBuffer.ReadBool();
|
|
if (this.forCrossSave)
|
|
{
|
|
this.varsForCrossSave = new Tus.NpVariableForCrossSave[num];
|
|
}
|
|
else
|
|
{
|
|
this.vars = new Tus.NpVariable[num];
|
|
}
|
|
int num2 = 0;
|
|
while ((long)num2 < num)
|
|
{
|
|
if (this.forCrossSave)
|
|
{
|
|
this.varsForCrossSave[num2] = new Tus.NpVariableForCrossSave();
|
|
this.varsForCrossSave[num2].Read(memoryBuffer);
|
|
}
|
|
else
|
|
{
|
|
this.vars[num2] = new Tus.NpVariable();
|
|
this.vars[num2].Read(memoryBuffer);
|
|
}
|
|
num2++;
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusVariablesEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x04000408 RID: 1032
|
|
internal bool forCrossSave;
|
|
|
|
// Token: 0x04000409 RID: 1033
|
|
internal Tus.NpVariable[] vars;
|
|
|
|
// Token: 0x0400040A RID: 1034
|
|
internal Tus.NpVariableForCrossSave[] varsForCrossSave;
|
|
}
|
|
|
|
// Token: 0x02000103 RID: 259
|
|
public class AtomicAddToAndGetVariableResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000296 RID: 662
|
|
// (get) Token: 0x06000579 RID: 1401 RVA: 0x0000F960 File Offset: 0x0000E960
|
|
public bool ForCrossSave
|
|
{
|
|
get
|
|
{
|
|
return this.forCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000297 RID: 663
|
|
// (get) Token: 0x0600057A RID: 1402 RVA: 0x0000F978 File Offset: 0x0000E978
|
|
public Tus.NpVariable Var
|
|
{
|
|
get
|
|
{
|
|
if (this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("Vars isn't valid unless 'ForCrossSave' is set to false.");
|
|
}
|
|
return this.var;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000298 RID: 664
|
|
// (get) Token: 0x0600057B RID: 1403 RVA: 0x0000F9AC File Offset: 0x0000E9AC
|
|
public Tus.NpVariableForCrossSave VarForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("VarsForCrossSave isn't valid unless 'ForCrossSave' is set to true.");
|
|
}
|
|
return this.varForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600057C RID: 1404 RVA: 0x0000F9DC File Offset: 0x0000E9DC
|
|
protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request)
|
|
{
|
|
base.ReadResult(id, apiCalled, request);
|
|
APIResult apiresult;
|
|
MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusAtomicAddToAndGetVariableBegin);
|
|
this.forCrossSave = memoryBuffer.ReadBool();
|
|
if (this.forCrossSave)
|
|
{
|
|
this.varForCrossSave = new Tus.NpVariableForCrossSave();
|
|
this.varForCrossSave.Read(memoryBuffer);
|
|
}
|
|
else
|
|
{
|
|
this.var = new Tus.NpVariable();
|
|
this.var.Read(memoryBuffer);
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusAtomicAddToAndGetVariableEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x0400040B RID: 1035
|
|
internal bool forCrossSave;
|
|
|
|
// Token: 0x0400040C RID: 1036
|
|
internal Tus.NpVariable var;
|
|
|
|
// Token: 0x0400040D RID: 1037
|
|
internal Tus.NpVariableForCrossSave varForCrossSave;
|
|
}
|
|
|
|
// Token: 0x02000104 RID: 260
|
|
public class GetDataResponse : ResponseBase
|
|
{
|
|
// Token: 0x17000299 RID: 665
|
|
// (get) Token: 0x0600057E RID: 1406 RVA: 0x0000FA88 File Offset: 0x0000EA88
|
|
public byte[] Data
|
|
{
|
|
get
|
|
{
|
|
return this.data;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700029A RID: 666
|
|
// (get) Token: 0x0600057F RID: 1407 RVA: 0x0000FAA0 File Offset: 0x0000EAA0
|
|
public bool ForCrossSave
|
|
{
|
|
get
|
|
{
|
|
return this.forCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700029B RID: 667
|
|
// (get) Token: 0x06000580 RID: 1408 RVA: 0x0000FAB8 File Offset: 0x0000EAB8
|
|
public Tus.NpTusDataStatus Status
|
|
{
|
|
get
|
|
{
|
|
if (this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("Vars isn't valid unless 'ForCrossSave' is set to false.");
|
|
}
|
|
return this.status;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700029C RID: 668
|
|
// (get) Token: 0x06000581 RID: 1409 RVA: 0x0000FAEC File Offset: 0x0000EAEC
|
|
public Tus.NpTusDataStatusForCrossSave StatusForCrossSave
|
|
{
|
|
get
|
|
{
|
|
if (!this.forCrossSave)
|
|
{
|
|
throw new NpToolkitException("VarsForCrossSave isn't valid unless 'ForCrossSave' is set to true.");
|
|
}
|
|
return this.statusForCrossSave;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000582 RID: 1410 RVA: 0x0000FB1C File Offset: 0x0000EB1C
|
|
protected internal override void ReadResult(uint id, FunctionTypes apiCalled, RequestBase request)
|
|
{
|
|
base.ReadResult(id, apiCalled, request);
|
|
APIResult apiresult;
|
|
MemoryBuffer memoryBuffer = base.BeginReadResponseBuffer(id, apiCalled, out apiresult);
|
|
if (apiresult.RaiseException)
|
|
{
|
|
throw new NpToolkitException(apiresult);
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusDataBegin);
|
|
memoryBuffer.ReadData(ref this.data);
|
|
this.forCrossSave = memoryBuffer.ReadBool();
|
|
if (this.forCrossSave)
|
|
{
|
|
this.statusForCrossSave = new Tus.NpTusDataStatusForCrossSave();
|
|
this.statusForCrossSave.Read(memoryBuffer);
|
|
}
|
|
else
|
|
{
|
|
this.status = new Tus.NpTusDataStatus();
|
|
this.status.Read(memoryBuffer);
|
|
}
|
|
memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TusDataEnd);
|
|
base.EndReadResponseBuffer(memoryBuffer);
|
|
}
|
|
|
|
// Token: 0x0400040E RID: 1038
|
|
internal bool forCrossSave;
|
|
|
|
// Token: 0x0400040F RID: 1039
|
|
internal Tus.NpTusDataStatus status;
|
|
|
|
// Token: 0x04000410 RID: 1040
|
|
internal Tus.NpTusDataStatusForCrossSave statusForCrossSave;
|
|
|
|
// Token: 0x04000411 RID: 1041
|
|
internal byte[] data;
|
|
}
|
|
}
|
|
}
|