public ENetPacket(Span <byte> data, ENetPacketFlags flags) { fixed(byte *p = data) { m_Native = LibENet.PacketCreate(new IntPtr(p), unchecked ((UIntPtr)data.Length), flags); } }
public ENetPacket(int dataLength, ENetPacketFlags flags) { if (dataLength < 0) { throw new ArgumentOutOfRangeException(nameof(dataLength)); } m_Native = LibENet.PacketCreate(IntPtr.Zero, unchecked ((UIntPtr)dataLength), flags); }
public ENetPacket(NativeENetPacket *native) { if (native == null) { throw new ArgumentNullException(nameof(native)); } m_Native = native; }
public static extern int PacketResize(NativeENetPacket *packet, UIntPtr dataLength);
public static extern void PacketDestroy(NativeENetPacket *packet);
public static extern void HostBroadcast(IntPtr host, byte channel, NativeENetPacket *packet);
public static extern int PeerSend(NativeENetPeer *peer, byte channelID, NativeENetPacket *packet);