Photon .NET Client API 4.1.4.8

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

Public Types

enum  DeserializationFlags { DeserializationFlags.None = 0, DeserializationFlags.AllowPooledByteArray = 1, DeserializationFlags.WrapIncomingStructs = 2 }
 

Public Member Functions

abstract void Serialize (StreamBuffer dout, object serObject, bool setType)
 
abstract void SerializeShort (StreamBuffer dout, Int16 serObject, bool setType)
 
abstract void SerializeString (StreamBuffer dout, String serObject, bool setType)
 
abstract void SerializeEventData (StreamBuffer stream, EventData serObject, bool setType)
 
abstract void SerializeOperationRequest (StreamBuffer stream, byte operationCode, Dictionary< byte, object > parameters, bool setType)
 
abstract void SerializeOperationRequest (StreamBuffer stream, byte operationCode, ParameterDictionary parameters, bool setType)
 
abstract void SerializeOperationResponse (StreamBuffer stream, OperationResponse serObject, bool setType)
 
abstract object Deserialize (StreamBuffer din, byte type, DeserializationFlags flags=0)
 
abstract short DeserializeShort (StreamBuffer din)
 
abstract byte DeserializeByte (StreamBuffer din)
 
abstract EventData DeserializeEventData (StreamBuffer din, EventData target=null, DeserializationFlags flags=0)
 
abstract OperationRequest DeserializeOperationRequest (StreamBuffer din, DeserializationFlags flags=DeserializationFlags.None)
 
abstract OperationResponse DeserializeOperationResponse (StreamBuffer stream, DeserializationFlags flags=DeserializationFlags.None)
 
abstract DisconnectMessage DeserializeDisconnectMessage (StreamBuffer stream)
 
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)
 

Public Attributes

readonly ByteArraySlicePool ByteArraySlicePool = new ByteArraySlicePool()
 

Properties

abstract string ProtocolType [get]
 
abstract byte[] VersionBytes [get]
 

Member Enumeration Documentation

◆ DeserializationFlags

Enumerator
None 
AllowPooledByteArray 
WrapIncomingStructs 

Member Function Documentation

◆ Deserialize() [1/3]

object ExitGames.Client.Photon.IProtocol.Deserialize ( byte[]  serializedData)
inline

Deserialize returns an object reassembled from the given byte-array.

Parameters
serializedDataThe byte-array to be Deserialized
Returns
The Deserialized object

◆ Deserialize() [2/3]

abstract object ExitGames.Client.Photon.IProtocol.Deserialize ( StreamBuffer  din,
byte  type,
DeserializationFlags  flags = 0 
)
pure virtual

◆ Deserialize() [3/3]

object ExitGames.Client.Photon.IProtocol.Deserialize ( StreamBuffer  stream)
inline

Deserialize returns an object reassembled from the given StreamBuffer.

Parameters
streamThe buffer to be Deserialized
Returns
The Deserialized object

◆ DeserializeByte()

abstract byte ExitGames.Client.Photon.IProtocol.DeserializeByte ( StreamBuffer  din)
pure virtual

◆ DeserializeDisconnectMessage()

abstract DisconnectMessage ExitGames.Client.Photon.IProtocol.DeserializeDisconnectMessage ( StreamBuffer  stream)
pure virtual

◆ DeserializeEventData()

abstract EventData ExitGames.Client.Photon.IProtocol.DeserializeEventData ( StreamBuffer  din,
EventData  target = null,
DeserializationFlags  flags = 0 
)
pure virtual

◆ DeserializeMessage()

object ExitGames.Client.Photon.IProtocol.DeserializeMessage ( StreamBuffer  stream)
inline

◆ DeserializeOperationRequest()

abstract OperationRequest ExitGames.Client.Photon.IProtocol.DeserializeOperationRequest ( StreamBuffer  din,
DeserializationFlags  flags = DeserializationFlags.None 
)
pure virtual

◆ DeserializeOperationResponse()

abstract OperationResponse ExitGames.Client.Photon.IProtocol.DeserializeOperationResponse ( StreamBuffer  stream,
DeserializationFlags  flags = DeserializationFlags.None 
)
pure virtual

◆ DeserializeShort()

abstract short ExitGames.Client.Photon.IProtocol.DeserializeShort ( StreamBuffer  din)
pure virtual

◆ Serialize() [1/2]

byte [] ExitGames.Client.Photon.IProtocol.Serialize ( object  obj)
inline

Serialize creates a byte-array from the given object and returns it.

Parameters
objThe object to serialize
Returns
The serialized byte-array

◆ Serialize() [2/2]

abstract void ExitGames.Client.Photon.IProtocol.Serialize ( StreamBuffer  dout,
object  serObject,
bool  setType 
)
pure virtual

◆ SerializeEventData()

abstract void ExitGames.Client.Photon.IProtocol.SerializeEventData ( StreamBuffer  stream,
EventData  serObject,
bool  setType 
)
pure virtual

◆ SerializeOperationRequest() [1/2]

abstract void ExitGames.Client.Photon.IProtocol.SerializeOperationRequest ( StreamBuffer  stream,
byte  operationCode,
Dictionary< byte, object >  parameters,
bool  setType 
)
pure virtual

◆ SerializeOperationRequest() [2/2]

abstract void ExitGames.Client.Photon.IProtocol.SerializeOperationRequest ( StreamBuffer  stream,
byte  operationCode,
ParameterDictionary  parameters,
bool  setType 
)
pure virtual

◆ SerializeOperationResponse()

abstract void ExitGames.Client.Photon.IProtocol.SerializeOperationResponse ( StreamBuffer  stream,
OperationResponse  serObject,
bool  setType 
)
pure virtual

◆ SerializeShort()

abstract void ExitGames.Client.Photon.IProtocol.SerializeShort ( StreamBuffer  dout,
Int16  serObject,
bool  setType 
)
pure virtual

◆ SerializeString()

abstract void ExitGames.Client.Photon.IProtocol.SerializeString ( StreamBuffer  dout,
String  serObject,
bool  setType 
)
pure virtual

Member Data Documentation

◆ ByteArraySlicePool

readonly ByteArraySlicePool ExitGames.Client.Photon.IProtocol.ByteArraySlicePool = new ByteArraySlicePool()

Property Documentation

◆ ProtocolType

abstract string ExitGames.Client.Photon.IProtocol.ProtocolType
get

◆ VersionBytes

abstract byte [] ExitGames.Client.Photon.IProtocol.VersionBytes
get

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