Files
Dec2017-Script-Dump/SonyNP/Tss.cs
T
2026-06-04 11:42:34 +02:00

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