Packet

Namespace: SharpPluginLoader.Core.Networking

Represents a game packet.

public class Packet : SharpPluginLoader.Core.MtObject, IPacket

Inheritance ObjectNativeWrapperMtObjectPacket
Implements IPacket

Remarks:

Warning: Do not inherit from this class for the purpose of creating custom packets! Implement the IPacket interface directly instead.

Properties

Id

public uint Id { get; }

Property Value

UInt32

Session

public SessionIndex Session { get; }

Property Value

SessionIndex

Type

public PacketType Type { get; }

Property Value

PacketType

RequiredSize

public int RequiredSize { get; }

Property Value

Int32

Instance

The native pointer.

public nint Instance { get; set; }

Property Value

IntPtr

Constructors

Packet(IntPtr)

public Packet(nint instance)

Parameters

instance IntPtr

Packet()

public Packet()

Methods

Serialize(NetBuffer)

public void Serialize(NetBuffer buffer)

Parameters

buffer NetBuffer

Deserialize(NetBuffer)

public void Deserialize(NetBuffer buffer)

Parameters

buffer NetBuffer