87 lines
2.9 KiB
C#
87 lines
2.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace ExitGames.Client.Photon
|
|
{
|
|
// Token: 0x0200001E RID: 30
|
|
public abstract class IProtocol
|
|
{
|
|
// Token: 0x17000065 RID: 101
|
|
// (get) Token: 0x0600019A RID: 410
|
|
internal abstract string protocolType { get; }
|
|
|
|
// Token: 0x17000066 RID: 102
|
|
// (get) Token: 0x0600019B RID: 411
|
|
internal abstract byte[] VersionBytes { get; }
|
|
|
|
// Token: 0x0600019C RID: 412
|
|
public abstract void Serialize(StreamBuffer dout, object serObject, bool setType);
|
|
|
|
// Token: 0x0600019D RID: 413
|
|
public abstract void SerializeShort(StreamBuffer dout, short serObject, bool setType);
|
|
|
|
// Token: 0x0600019E RID: 414
|
|
public abstract void SerializeString(StreamBuffer dout, string serObject, bool setType);
|
|
|
|
// Token: 0x0600019F RID: 415
|
|
public abstract void SerializeEventData(StreamBuffer stream, EventData serObject, bool setType);
|
|
|
|
// Token: 0x060001A0 RID: 416
|
|
public abstract void SerializeOperationRequest(StreamBuffer stream, byte operationCode, Dictionary<byte, object> parameters, bool setType);
|
|
|
|
// Token: 0x060001A1 RID: 417
|
|
public abstract void SerializeOperationResponse(StreamBuffer stream, OperationResponse serObject, bool setType);
|
|
|
|
// Token: 0x060001A2 RID: 418
|
|
public abstract object Deserialize(StreamBuffer din, byte type);
|
|
|
|
// Token: 0x060001A3 RID: 419
|
|
public abstract short DeserializeShort(StreamBuffer din);
|
|
|
|
// Token: 0x060001A4 RID: 420
|
|
public abstract byte DeserializeByte(StreamBuffer din);
|
|
|
|
// Token: 0x060001A5 RID: 421
|
|
public abstract EventData DeserializeEventData(StreamBuffer din);
|
|
|
|
// Token: 0x060001A6 RID: 422
|
|
public abstract OperationRequest DeserializeOperationRequest(StreamBuffer din);
|
|
|
|
// Token: 0x060001A7 RID: 423
|
|
public abstract OperationResponse DeserializeOperationResponse(StreamBuffer stream);
|
|
|
|
// Token: 0x060001A8 RID: 424 RVA: 0x0000F140 File Offset: 0x0000D340
|
|
public byte[] Serialize(object obj)
|
|
{
|
|
StreamBuffer streamBuffer = new StreamBuffer(64);
|
|
this.Serialize(streamBuffer, obj, true);
|
|
return streamBuffer.ToArray();
|
|
}
|
|
|
|
// Token: 0x060001A9 RID: 425 RVA: 0x0000F16C File Offset: 0x0000D36C
|
|
public object Deserialize(StreamBuffer stream)
|
|
{
|
|
return this.Deserialize(stream, (byte)stream.ReadByte());
|
|
}
|
|
|
|
// Token: 0x060001AA RID: 426 RVA: 0x0000F18C File Offset: 0x0000D38C
|
|
public object Deserialize(byte[] serializedData)
|
|
{
|
|
StreamBuffer streamBuffer = new StreamBuffer(serializedData);
|
|
return this.Deserialize(streamBuffer, (byte)streamBuffer.ReadByte());
|
|
}
|
|
|
|
// Token: 0x060001AB RID: 427 RVA: 0x0000F1B4 File Offset: 0x0000D3B4
|
|
public object DeserializeMessage(StreamBuffer stream)
|
|
{
|
|
return this.Deserialize(stream, (byte)stream.ReadByte());
|
|
}
|
|
|
|
// Token: 0x060001AC RID: 428 RVA: 0x0000F1D4 File Offset: 0x0000D3D4
|
|
internal void SerializeMessage(StreamBuffer ms, object msg)
|
|
{
|
|
this.Serialize(ms, msg, true);
|
|
}
|
|
}
|
|
}
|