Photon .NET Client API 4.1.4.8

Public Types | Public Member Functions | Properties | List of all members
ExitGames.Client.Photon.Protocol18 Class Reference
Inheritance diagram for ExitGames.Client.Photon.Protocol18:
ExitGames.Client.Photon.IProtocol

Public Types

enum  GpType : byte {
  GpType.Unknown = 0, GpType.Boolean = 2, GpType.Byte = 3, GpType.Short = 4,
  GpType.Float = 5, GpType.Double = 6, GpType.String = 7, GpType.Null = 8,
  GpType.CompressedInt = 9, GpType.CompressedLong = 10, GpType.Int1 = 11, GpType.Int1_ = 12,
  GpType.Int2 = 13, GpType.Int2_ = 14, GpType.L1 = 15, GpType.L1_ = 16,
  GpType.L2 = 17, GpType.L2_ = 18, GpType.Custom = 19, GpType.CustomTypeSlim = 0x80,
  GpType.Dictionary = 20, GpType.Hashtable = 21, GpType.ObjectArray = 23, GpType.OperationRequest = 24,
  GpType.OperationResponse = 25, GpType.EventData = 26, GpType.BooleanFalse = 27, GpType.BooleanTrue = 28,
  GpType.ShortZero = 29, GpType.IntZero = 30, GpType.LongZero = 31, GpType.FloatZero = 32,
  GpType.DoubleZero = 33, GpType.ByteZero = 34, GpType.Array = 0x40, GpType.BooleanArray = Boolean | Array,
  GpType.ByteArray = Byte | Array, GpType.ShortArray = Short | Array, GpType.DoubleArray = Double | Array, GpType.FloatArray = Float | Array,
  GpType.StringArray = String | Array, GpType.HashtableArray = Hashtable | Array, GpType.DictionaryArray = Dictionary | Array, GpType.CustomTypeArray = Custom | Array,
  GpType.CompressedIntArray = CompressedInt | Array, GpType.CompressedLongArray = CompressedLong | Array
}
 
- Public Types inherited from ExitGames.Client.Photon.IProtocol
enum  DeserializationFlags { DeserializationFlags.None = 0, DeserializationFlags.AllowPooledByteArray = 1, DeserializationFlags.WrapIncomingStructs = 2 }
 

Public Member Functions

override void Serialize (StreamBuffer dout, object serObject, bool setType)
 
override void SerializeShort (StreamBuffer dout, Int16 serObject, bool setType)
 
override void SerializeString (StreamBuffer dout, String serObject, bool setType)
 
override object Deserialize (StreamBuffer din, byte type, DeserializationFlags flags=0)
 
override short DeserializeShort (StreamBuffer din)
 
override byte DeserializeByte (StreamBuffer din)
 
object ReadCustomType (StreamBuffer stream, byte gpType=0)
 
override EventData DeserializeEventData (StreamBuffer din, EventData target=null, DeserializationFlags flags=0)
 
Hashtable ReadHashtable (StreamBuffer stream, DeserializationFlags flags, ParameterDictionary parameters)
 
int[] ReadIntArray (StreamBuffer stream)
 
override OperationRequest DeserializeOperationRequest (StreamBuffer din, DeserializationFlags flags=DeserializationFlags.None)
 
override OperationResponse DeserializeOperationResponse (StreamBuffer stream, DeserializationFlags flags=DeserializationFlags.None)
 
override DisconnectMessage DeserializeDisconnectMessage (StreamBuffer stream)
 
override void SerializeEventData (StreamBuffer stream, EventData serObject, bool setType)
 
override void SerializeOperationRequest (StreamBuffer stream, byte operationCode, Dictionary< byte, object > parameters, bool setType)
 
override void SerializeOperationRequest (StreamBuffer stream, byte operationCode, ParameterDictionary parameters, bool setType)
 
override void SerializeOperationResponse (StreamBuffer stream, OperationResponse serObject, bool setType)
 
- Public Member Functions inherited from ExitGames.Client.Photon.IProtocol
byte[] Serialize (object obj)
 Serialize creates a byte-array from the given object and returns it. More...
 
object Deserialize (StreamBuffer stream)
 Deserialize returns an object reassembled from the given StreamBuffer. More...
 
object Deserialize (byte[] serializedData)
 Deserialize returns an object reassembled from the given byte-array. More...
 
object DeserializeMessage (StreamBuffer stream)
 

Properties

override string ProtocolType [get]
 
override byte[] VersionBytes [get]
 
- Properties inherited from ExitGames.Client.Photon.IProtocol
abstract string ProtocolType [get]
 
abstract byte[] VersionBytes [get]
 

Additional Inherited Members

- Public Attributes inherited from ExitGames.Client.Photon.IProtocol
readonly ByteArraySlicePool ByteArraySlicePool = new ByteArraySlicePool()
 

Member Enumeration Documentation

◆ GpType

Enumerator
Unknown 

Unkown. GpType: 0.

Boolean 

Boolean. GpType: 2. See: BooleanFalse, BooleanTrue.

Byte 

Byte. GpType: 3.

Short 

Short. GpType: 4.

Float 

32-bit floating-point value. GpType: 5.

Double 

64-bit floating-point value. GpType: 6.

String 

String. GpType: 7.

Null 

Null value don't have types. GpType: 8.

CompressedInt 

CompressedInt. GpType: 9.

CompressedLong 

CompressedLong. GpType: 10.

Int1 

Int1. GpType: 11.

Int1_ 

Int1_. GpType: 12.

Int2 

Int2. GpType: 13.

Int2_ 

Int2_. GpType: 14.

L1 

L1. GpType: 15.

L1_ 

L1_. GpType: 16.

L2 

L2. GpType: 17.

L2_ 

L2_. GpType: 18.

Custom 

Custom Type. GpType: 19.

CustomTypeSlim 

Custom Type Slim. GpType: 128 (0x80) and up.

Dictionary 

Dictionary. GpType: 20.

Hashtable 

Hashtable. GpType: 21.

ObjectArray 

ObjectArray. GpType: 23.

OperationRequest 

OperationRequest. GpType: 24.

OperationResponse 

OperationResponse. GpType: 25.

EventData 

EventData. GpType: 26.

BooleanFalse 

Boolean False. GpType: 27.

BooleanTrue 

Boolean True. GpType: 28.

ShortZero 

ShortZero. GpType: 29.

IntZero 

IntZero. GpType: 30.

LongZero 

LongZero. GpType: 3.

FloatZero 

FloatZero. GpType: 32.

DoubleZero 

DoubleZero. GpType: 33.

ByteZero 

ByteZero. GpType: 34.

Array 

Array for nested Arrays. GpType: 64 (0x40). Element count and type follows.

BooleanArray 
ByteArray 
ShortArray 
DoubleArray 
FloatArray 
StringArray 
HashtableArray 
DictionaryArray 
CustomTypeArray 
CompressedIntArray 
CompressedLongArray 

Member Function Documentation

◆ Deserialize()

override object ExitGames.Client.Photon.Protocol18.Deserialize ( StreamBuffer  din,
byte  type,
DeserializationFlags  flags = 0 
)
inlinevirtual

◆ DeserializeByte()

override byte ExitGames.Client.Photon.Protocol18.DeserializeByte ( StreamBuffer  din)
inlinevirtual

◆ DeserializeDisconnectMessage()

override DisconnectMessage ExitGames.Client.Photon.Protocol18.DeserializeDisconnectMessage ( StreamBuffer  stream)
inlinevirtual

◆ DeserializeEventData()

override EventData ExitGames.Client.Photon.Protocol18.DeserializeEventData ( StreamBuffer  din,
EventData  target = null,
DeserializationFlags  flags = 0 
)
inlinevirtual

◆ DeserializeOperationRequest()

override OperationRequest ExitGames.Client.Photon.Protocol18.DeserializeOperationRequest ( StreamBuffer  din,
DeserializationFlags  flags = DeserializationFlags.None 
)
inlinevirtual

◆ DeserializeOperationResponse()

override OperationResponse ExitGames.Client.Photon.Protocol18.DeserializeOperationResponse ( StreamBuffer  stream,
DeserializationFlags  flags = DeserializationFlags.None 
)
inlinevirtual

◆ DeserializeShort()

override short ExitGames.Client.Photon.Protocol18.DeserializeShort ( StreamBuffer  din)
inlinevirtual

◆ ReadCustomType()

object ExitGames.Client.Photon.Protocol18.ReadCustomType ( StreamBuffer  stream,
byte  gpType = 0 
)
inline

◆ ReadHashtable()

Hashtable ExitGames.Client.Photon.Protocol18.ReadHashtable ( StreamBuffer  stream,
DeserializationFlags  flags,
ParameterDictionary  parameters 
)
inline

◆ ReadIntArray()

int [] ExitGames.Client.Photon.Protocol18.ReadIntArray ( StreamBuffer  stream)
inline

◆ Serialize()

override void ExitGames.Client.Photon.Protocol18.Serialize ( StreamBuffer  dout,
object  serObject,
bool  setType 
)
inlinevirtual

◆ SerializeEventData()

override void ExitGames.Client.Photon.Protocol18.SerializeEventData ( StreamBuffer  stream,
EventData  serObject,
bool  setType 
)
inlinevirtual

◆ SerializeOperationRequest() [1/2]

override void ExitGames.Client.Photon.Protocol18.SerializeOperationRequest ( StreamBuffer  stream,
byte  operationCode,
Dictionary< byte, object >  parameters,
bool  setType 
)
inlinevirtual

◆ SerializeOperationRequest() [2/2]

override void ExitGames.Client.Photon.Protocol18.SerializeOperationRequest ( StreamBuffer  stream,
byte  operationCode,
ParameterDictionary  parameters,
bool  setType 
)
inlinevirtual

◆ SerializeOperationResponse()

override void ExitGames.Client.Photon.Protocol18.SerializeOperationResponse ( StreamBuffer  stream,
OperationResponse  serObject,
bool  setType 
)
inlinevirtual

◆ SerializeShort()

override void ExitGames.Client.Photon.Protocol18.SerializeShort ( StreamBuffer  dout,
Int16  serObject,
bool  setType 
)
inlinevirtual

◆ SerializeString()

override void ExitGames.Client.Photon.Protocol18.SerializeString ( StreamBuffer  dout,
String  serObject,
bool  setType 
)
inlinevirtual

Property Documentation

◆ ProtocolType

override string ExitGames.Client.Photon.Protocol18.ProtocolType
get

◆ VersionBytes

override byte [] ExitGames.Client.Photon.Protocol18.VersionBytes
get

The documentation for this class was generated from the following files: