public void Dispose() { if (_packet != null) { _packet = null; } }
public void Create(byte[] data, int offset, int length, PacketFlags flags) { if (data == null) { throw new ArgumentNullException("data"); } if (offset < 0 || length < 0 || length > data.Length - offset) { throw new ArgumentOutOfRangeException(); } _packet = new LENet.Packet((uint)length, (LENet.PacketFlags)flags); Array.Copy(data, offset, _packet.Data, 0, length); }
public Packet(LENet.Packet packet) { _packet = packet; }
public void Create(IntPtr data, int length, PacketFlags flags) { _packet = new LENet.Packet((uint)length, (LENet.PacketFlags)flags); Marshal.Copy(data, _packet.Data, 0, length); }