219 lines
5.3 KiB
C#
219 lines
5.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|