Photon .NET Client API 4.1.4.8

Public Types | Public Member Functions | Properties | List of all members
ExitGames.Client.Photon.Protocol16 Class Reference

Exit Games GpBinaryV16 protocol implementation More...

Inheritance diagram for ExitGames.Client.Photon.Protocol16:
ExitGames.Client.Photon.IProtocol

Public Types

enum  GpType : byte {
  GpType.Unknown = 0, GpType.Array = (byte)'y', GpType.Boolean = (byte)'o', GpType.Byte = (byte)'b',
  GpType.ByteArray = (byte)'x', GpType.ObjectArray = (byte)'z', GpType.Short = (byte)'k', GpType.Float = (byte)'f',
  GpType.Dictionary = (byte)'D', GpType.Double = (byte)'d', GpType.Hashtable = (byte)'h', GpType.Integer = (byte)'i',
  GpType.IntegerArray = (byte)'n', GpType.Long = (byte)'l', GpType.String = (byte)'s', GpType.StringArray = (byte)'a',
  GpType.Custom = (byte)'c', GpType.Null = (byte)'*', GpType.EventData = (byte)'e', GpType.OperationRequest = (byte)'q',
  GpType.OperationResponse = (byte)'p'
}
 The gp type. More...
 
- Public Types inherited from ExitGames.Client.Photon.IProtocol
enum  DeserializationFlags { DeserializationFlags.None = 0, DeserializationFlags.AllowPooledByteArray = 1, DeserializationFlags.WrapIncomingStructs = 2 }
 

Public Member Functions

void SerializeOperationRequest (StreamBuffer stream, OperationRequest operation, 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 OperationRequest DeserializeOperationRequest (StreamBuffer din, DeserializationFlags flags)
 
override void SerializeOperationResponse (StreamBuffer stream, OperationResponse serObject, bool setType)
 
override DisconnectMessage DeserializeDisconnectMessage (StreamBuffer stream)
 
override OperationResponse DeserializeOperationResponse (StreamBuffer stream, DeserializationFlags flags=DeserializationFlags.None)
 
override void SerializeEventData (StreamBuffer stream, EventData serObject, bool setType)
 
override EventData DeserializeEventData (StreamBuffer din, EventData target=null, DeserializationFlags flags=0)
 
override void Serialize (StreamBuffer dout, object serObject, bool setType)
 Calls the correct serialization method for the passed object. More...
 
override void SerializeShort (StreamBuffer dout, Int16 serObject, bool setType)
 
override void SerializeString (StreamBuffer stream, String value, bool setType)
 
override object Deserialize (StreamBuffer din, byte type, DeserializationFlags flags=DeserializationFlags.None)
 
override byte DeserializeByte (StreamBuffer din)
 
override short DeserializeShort (StreamBuffer din)
 
- 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()
 

Detailed Description

Exit Games GpBinaryV16 protocol implementation

Member Enumeration Documentation

◆ GpType

The gp type.

Enumerator
Unknown 

Unkown type.

Array 

An array of objects.

This type is new in version 1.5.

Boolean 

A boolean Value.

Byte 

A byte value.

ByteArray 

An array of bytes.

ObjectArray 

An array of objects.

Short 

A 16-bit integer value.

Float 

A 32-bit floating-point value.

This type is new in version 1.5.

Dictionary 

A dictionary

This type is new in version 1.6.

Double 

A 64-bit floating-point value.

This type is new in version 1.5.

Hashtable 

A Hashtable.

Integer 

A 32-bit integer value.

IntegerArray 

An array of 32-bit integer values.

Long 

A 64-bit integer value.

String 

A string value.

StringArray 

An array of string values.

Custom 

A custom type. 0x63

Null 

Null value don't have types.

EventData 
OperationRequest 
OperationResponse 

Member Function Documentation

◆ Deserialize()

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

◆ DeserializeByte()

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

◆ DeserializeDisconnectMessage()

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

◆ DeserializeEventData()

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

◆ DeserializeOperationRequest()

override OperationRequest ExitGames.Client.Photon.Protocol16.DeserializeOperationRequest ( StreamBuffer  din,
DeserializationFlags  flags 
)
inlinevirtual

◆ DeserializeOperationResponse()

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

◆ DeserializeShort()

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

◆ Serialize()

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

Calls the correct serialization method for the passed object.

Implements ExitGames.Client.Photon.IProtocol.

◆ SerializeEventData()

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

◆ SerializeOperationRequest() [1/3]

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

◆ SerializeOperationRequest() [2/3]

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

◆ SerializeOperationRequest() [3/3]

void ExitGames.Client.Photon.Protocol16.SerializeOperationRequest ( StreamBuffer  stream,
OperationRequest  operation,
bool  setType 
)
inline

◆ SerializeOperationResponse()

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

◆ SerializeShort()

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

◆ SerializeString()

override void ExitGames.Client.Photon.Protocol16.SerializeString ( StreamBuffer  stream,
String  value,
bool  setType 
)
inlinevirtual

Property Documentation

◆ ProtocolType

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

◆ VersionBytes

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

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