コード例 #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);
     }
 }
コード例 #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);
        }
コード例 #3
0
        public ENetPacket(NativeENetPacket *native)
        {
            if (native == null)
            {
                throw new ArgumentNullException(nameof(native));
            }

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