Beispiel #1
0
 public ENetPacket(Span <byte> data, ENetPacketFlags flags)
 {
     fixed(byte *p = data)
     {
         m_Native = LibENet.PacketCreate(new IntPtr(p), unchecked ((UIntPtr)data.Length), flags);
     }
 }
Beispiel #2
0
        public ENetPacket(int dataLength, ENetPacketFlags flags)
        {
            if (dataLength < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(dataLength));
            }

            m_Native = LibENet.PacketCreate(IntPtr.Zero, unchecked ((UIntPtr)dataLength), flags);
        }
Beispiel #3
0
        public ENetPacket(NativeENetPacket *native)
        {
            if (native == null)
            {
                throw new ArgumentNullException(nameof(native));
            }

            m_Native = native;
        }
Beispiel #4
0
 public static extern int PacketResize(NativeENetPacket *packet, UIntPtr dataLength);
Beispiel #5
0
 public static extern void PacketDestroy(NativeENetPacket *packet);
Beispiel #6
0
 public static extern void HostBroadcast(IntPtr host, byte channel, NativeENetPacket *packet);
Beispiel #7
0
 public static extern int PeerSend(NativeENetPeer *peer, byte channelID, NativeENetPacket *packet);