using System; using System.Runtime.InteropServices; namespace Sony.NP { // Token: 0x020000EE RID: 238 public class Tss { // Token: 0x060004E9 RID: 1257 [DllImport("UnityNpToolkit2")] private static extern int PrxTssGetData(Tss.GetDataRequest request, out APIResult result); // Token: 0x060004EA RID: 1258 RVA: 0x0000E5B0 File Offset: 0x0000D5B0 public static int GetData(Tss.GetDataRequest request, Tss.TssDataResponse response) { if (response.locked) { throw new NpToolkitException("Response object is already locked"); } APIResult apiresult; int num = Tss.PrxTssGetData(request, out apiresult); if (apiresult.RaiseException) { throw new NpToolkitException(apiresult); } RequestBase.FinaliseRequest(request, response, num); return num; } // Token: 0x020000EF RID: 239 [StructLayout(LayoutKind.Sequential)] public class GetDataRequest : RequestBase { // Token: 0x17000252 RID: 594 // (get) Token: 0x060004EC RID: 1260 RVA: 0x0000E60C File Offset: 0x0000D60C // (set) Token: 0x060004ED RID: 1261 RVA: 0x0000E624 File Offset: 0x0000D624 public ulong Offset { get { return this.offset; } set { this.offset = value; } } // Token: 0x17000253 RID: 595 // (get) Token: 0x060004EE RID: 1262 RVA: 0x0000E630 File Offset: 0x0000D630 // (set) Token: 0x060004EF RID: 1263 RVA: 0x0000E648 File Offset: 0x0000D648 public ulong Length { get { return this.length; } set { this.length = value; } } // Token: 0x17000254 RID: 596 // (get) Token: 0x060004F0 RID: 1264 RVA: 0x0000E654 File Offset: 0x0000D654 // (set) Token: 0x060004F1 RID: 1265 RVA: 0x0000E671 File Offset: 0x0000D671 public DateTime LastModifiedTicks { get { return Core.RtcTicksToDateTime(this.lastModifiedTicks); } set { this.lastModifiedTicks = Core.DateTimeToRtcTicks(value); } } // Token: 0x17000255 RID: 597 // (get) Token: 0x060004F2 RID: 1266 RVA: 0x0000E680 File Offset: 0x0000D680 // (set) Token: 0x060004F3 RID: 1267 RVA: 0x0000E698 File Offset: 0x0000D698 public int TssSlotId { get { return this.tssSlotId; } set { this.tssSlotId = value; } } // Token: 0x17000256 RID: 598 // (get) Token: 0x060004F4 RID: 1268 RVA: 0x0000E6A4 File Offset: 0x0000D6A4 // (set) Token: 0x060004F5 RID: 1269 RVA: 0x0000E6BC File Offset: 0x0000D6BC public bool RetrieveStatusOnly { get { return this.retrieveStatusOnly; } set { this.retrieveStatusOnly = value; } } // Token: 0x060004F6 RID: 1270 RVA: 0x0000E6C6 File Offset: 0x0000D6C6 public GetDataRequest() : base(ServiceTypes.Tss, FunctionTypes.TssGetData) { } // Token: 0x040003B8 RID: 952 internal ulong offset; // Token: 0x040003B9 RID: 953 internal ulong length; // Token: 0x040003BA RID: 954 internal ulong lastModifiedTicks; // Token: 0x040003BB RID: 955 internal int tssSlotId; // Token: 0x040003BC RID: 956 [MarshalAs(UnmanagedType.I1)] internal bool retrieveStatusOnly; } // Token: 0x020000F0 RID: 240 public enum TssStatusCodes { // Token: 0x040003BE RID: 958 Ok, // Token: 0x040003BF RID: 959 Partial, // Token: 0x040003C0 RID: 960 NotModified } // Token: 0x020000F1 RID: 241 public class TssDataResponse : ResponseBase { // Token: 0x17000257 RID: 599 // (get) Token: 0x060004F7 RID: 1271 RVA: 0x0000E6D8 File Offset: 0x0000D6D8 public byte[] Data { get { return this.data; } } // Token: 0x17000258 RID: 600 // (get) Token: 0x060004F8 RID: 1272 RVA: 0x0000E6F0 File Offset: 0x0000D6F0 public DateTime LastModified { get { return this.lastModified; } } // Token: 0x17000259 RID: 601 // (get) Token: 0x060004F9 RID: 1273 RVA: 0x0000E708 File Offset: 0x0000D708 public Tss.TssStatusCodes StatusCode { get { return this.statusCode; } } // Token: 0x1700025A RID: 602 // (get) Token: 0x060004FA RID: 1274 RVA: 0x0000E720 File Offset: 0x0000D720 public long ContentLength { get { return this.contentLength; } } // Token: 0x060004FB RID: 1275 RVA: 0x0000E738 File Offset: 0x0000D738 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.TssDataBegin); memoryBuffer.ReadData(ref this.data); this.lastModified = Core.ReadRtcTick(memoryBuffer); this.statusCode = (Tss.TssStatusCodes)memoryBuffer.ReadInt32(); this.contentLength = memoryBuffer.ReadInt64(); memoryBuffer.CheckMarker(MemoryBuffer.BufferIntegrityChecks.TssDataEnd); base.EndReadResponseBuffer(memoryBuffer); } // Token: 0x040003C1 RID: 961 internal byte[] data; // Token: 0x040003C2 RID: 962 internal DateTime lastModified; // Token: 0x040003C3 RID: 963 internal Tss.TssStatusCodes statusCode; // Token: 0x040003C4 RID: 964 internal long contentLength; } } }