My Project
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | List of all members
LiteNetLib.Utils.NetPacketProcessor Class Reference

Public Member Functions

 NetPacketProcessor (int maxStringLength)
 
void RegisterNestedType< T > ()
 Register nested property type.
 
void RegisterNestedType< T > (Action< NetDataWriter, T > writeDelegate, Func< NetDataReader, T > readDelegate)
 Register nested property type.
 
void RegisterNestedType< T > (Func< T > constructor)
 Register nested property type.
 
void ReadAllPackets (NetDataReader reader)
 Reads all available data from NetDataReader and calls OnReceive delegates.
 
void ReadAllPackets (NetDataReader reader, object userData)
 Reads all available data from NetDataReader and calls OnReceive delegates.
 
void ReadPacket (NetDataReader reader)
 Reads one packet from NetDataReader and calls OnReceive delegate.
 
void Send< T > (NetPeer peer, T packet, DeliveryMethod options)
 
void SendNetSerializable< T > (NetPeer peer, T packet, DeliveryMethod options)
 
void Send< T > (NetManager manager, T packet, DeliveryMethod options)
 
void SendNetSerializable< T > (NetManager manager, T packet, DeliveryMethod options)
 
void Write< T > (NetDataWriter writer, T packet)
 
void WriteNetSerializable< T > (NetDataWriter writer, T packet)
 
byte[] Write< T > (T packet)
 
byte[] WriteNetSerializable< T > (T packet)
 
void ReadPacket (NetDataReader reader, object userData)
 Reads one packet from NetDataReader and calls OnReceive delegate.
 
void Subscribe< T > (Action< T > onReceive, Func< T > packetConstructor)
 Register and subscribe to packet receive event.
 
void Subscribe< T, TUserData > (Action< T, TUserData > onReceive, Func< T > packetConstructor)
 Register and subscribe to packet receive event (with userData)
 
void SubscribeReusable< T > (Action< T > onReceive)
 Register and subscribe to packet receive event This method will overwrite last received packet class on receive (less garbage)
 
void SubscribeReusable< T, TUserData > (Action< T, TUserData > onReceive)
 Register and subscribe to packet receive event This method will overwrite last received packet class on receive (less garbage)
 
void SubscribeNetSerializable< T, TUserData > (Action< T, TUserData > onReceive, Func< T > packetConstructor)
 
void SubscribeNetSerializable< T > (Action< T > onReceive, Func< T > packetConstructor)
 
void SubscribeNetSerializable< T, TUserData > (Action< T, TUserData > onReceive)
 
void SubscribeNetSerializable< T > (Action< T > onReceive)
 
bool RemoveSubscription< T > ()
 Remove any subscriptions by type.
 

Protected Member Functions

delegate void SubscribeDelegate (NetDataReader reader, object userData)
 
virtual ulong GetHash< T > ()
 
virtual SubscribeDelegate GetCallbackFromData (NetDataReader reader)
 
virtual void WriteHash< T > (NetDataWriter writer)
 

Member Function Documentation

◆ ReadAllPackets() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.ReadAllPackets ( NetDataReader  reader)
inline

Reads all available data from NetDataReader and calls OnReceive delegates.

Parameters
readerNetDataReader with packets data

◆ ReadAllPackets() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.ReadAllPackets ( NetDataReader  reader,
object  userData 
)
inline

Reads all available data from NetDataReader and calls OnReceive delegates.

Parameters
readerNetDataReader with packets data
userDataArgument that passed to OnReceivedEvent
Exceptions
ParseExceptionMalformed packet

◆ ReadPacket() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.ReadPacket ( NetDataReader  reader)
inline

Reads one packet from NetDataReader and calls OnReceive delegate.

Parameters
readerNetDataReader with packet
Exceptions
ParseExceptionMalformed packet

◆ ReadPacket() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.ReadPacket ( NetDataReader  reader,
object  userData 
)
inline

Reads one packet from NetDataReader and calls OnReceive delegate.

Parameters
readerNetDataReader with packet
userDataArgument that passed to OnReceivedEvent
Exceptions
ParseExceptionMalformed packet

◆ RegisterNestedType< T >() [1/3]

void LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType< T > ( )
inline

Register nested property type.

Template Parameters
TINetSerializable structure
Type Constraints
T :struct 
T :INetSerializable 

◆ RegisterNestedType< T >() [2/3]

void LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType< T > ( Action< NetDataWriter, T >  writeDelegate,
Func< NetDataReader, T >  readDelegate 
)
inline

Register nested property type.

Parameters
writeDelegate
readDelegate

◆ RegisterNestedType< T >() [3/3]

void LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType< T > ( Func< T >  constructor)
inline

Register nested property type.

Template Parameters
TINetSerializable class
Type Constraints
T :class 
T :INetSerializable 

◆ RemoveSubscription< T >()

bool LiteNetLib.Utils.NetPacketProcessor.RemoveSubscription< T > ( )
inline

Remove any subscriptions by type.

Template Parameters
TPacket type
Returns
true if remove is success

◆ Send< T >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.Send< T > ( NetManager  manager,
packet,
DeliveryMethod  options 
)
inline
Type Constraints
T :class 
T :new() 

◆ Send< T >() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.Send< T > ( NetPeer  peer,
packet,
DeliveryMethod  options 
)
inline
Type Constraints
T :class 
T :new() 

◆ SendNetSerializable< T >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.SendNetSerializable< T > ( NetManager  manager,
packet,
DeliveryMethod  options 
)
inline
Type Constraints
T :INetSerializable 

◆ SendNetSerializable< T >() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.SendNetSerializable< T > ( NetPeer  peer,
packet,
DeliveryMethod  options 
)
inline
Type Constraints
T :INetSerializable 

◆ Subscribe< T >()

void LiteNetLib.Utils.NetPacketProcessor.Subscribe< T > ( Action< T >  onReceive,
Func< T >  packetConstructor 
)
inline

Register and subscribe to packet receive event.

Parameters
onReceiveevent that will be called when packet deserialized with ReadPacket method
packetConstructorMethod that constructs packet instead of slow Activator.CreateInstance
Exceptions
InvalidTypeExceptionT 's fields are not supported, or it has no fields
Type Constraints
T :class 
T :new() 

◆ Subscribe< T, TUserData >()

void LiteNetLib.Utils.NetPacketProcessor.Subscribe< T, TUserData > ( Action< T, TUserData >  onReceive,
Func< T >  packetConstructor 
)
inline

Register and subscribe to packet receive event (with userData)

Parameters
onReceiveevent that will be called when packet deserialized with ReadPacket method
packetConstructorMethod that constructs packet instead of slow Activator.CreateInstance
Exceptions
InvalidTypeExceptionT 's fields are not supported, or it has no fields
Type Constraints
T :class 
T :new() 

◆ SubscribeNetSerializable< T >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.SubscribeNetSerializable< T > ( Action< T >  onReceive)
inline
Type Constraints
T :INetSerializable 
T :new() 

◆ SubscribeNetSerializable< T >() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.SubscribeNetSerializable< T > ( Action< T >  onReceive,
Func< T >  packetConstructor 
)
inline
Type Constraints
T :INetSerializable 

◆ SubscribeNetSerializable< T, TUserData >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.SubscribeNetSerializable< T, TUserData > ( Action< T, TUserData >  onReceive)
inline
Type Constraints
T :INetSerializable 
T :new() 

◆ SubscribeNetSerializable< T, TUserData >() [2/2]

void LiteNetLib.Utils.NetPacketProcessor.SubscribeNetSerializable< T, TUserData > ( Action< T, TUserData >  onReceive,
Func< T >  packetConstructor 
)
inline
Type Constraints
T :INetSerializable 

◆ SubscribeReusable< T >()

void LiteNetLib.Utils.NetPacketProcessor.SubscribeReusable< T > ( Action< T >  onReceive)
inline

Register and subscribe to packet receive event This method will overwrite last received packet class on receive (less garbage)

Parameters
onReceiveevent that will be called when packet deserialized with ReadPacket method
Exceptions
InvalidTypeExceptionT 's fields are not supported, or it has no fields
Type Constraints
T :class 
T :new() 

◆ SubscribeReusable< T, TUserData >()

void LiteNetLib.Utils.NetPacketProcessor.SubscribeReusable< T, TUserData > ( Action< T, TUserData >  onReceive)
inline

Register and subscribe to packet receive event This method will overwrite last received packet class on receive (less garbage)

Parameters
onReceiveevent that will be called when packet deserialized with ReadPacket method
Exceptions
InvalidTypeExceptionT 's fields are not supported, or it has no fields
Type Constraints
T :class 
T :new() 

◆ Write< T >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.Write< T > ( NetDataWriter  writer,
packet 
)
inline
Type Constraints
T :class 
T :new() 

◆ Write< T >() [2/2]

byte[] LiteNetLib.Utils.NetPacketProcessor.Write< T > ( packet)
inline
Type Constraints
T :class 
T :new() 

◆ WriteNetSerializable< T >() [1/2]

void LiteNetLib.Utils.NetPacketProcessor.WriteNetSerializable< T > ( NetDataWriter  writer,
packet 
)
inline
Type Constraints
T :INetSerializable 

◆ WriteNetSerializable< T >() [2/2]

byte[] LiteNetLib.Utils.NetPacketProcessor.WriteNetSerializable< T > ( packet)
inline
Type Constraints
T :INetSerializable 

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