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; } } }