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