private void HandleUdpDatagram(byte[] data, IPAddress source, IPAddress destination) { UdpDatagram packet = new UdpDatagram(); int port = Sniffer.HeaderParser.ToInt(data, 0, 0x10); int num2 = Sniffer.HeaderParser.ToInt(data, 0x10, 0x10); int length = Sniffer.HeaderParser.ToInt(data, 0x20, 0x10) - 8; packet.Source = new IPEndPoint(source, port); packet.Destination = new IPEndPoint(destination, num2); packet.SetData(data, 8, length); this.FireUdpDatagramReceived(packet); }
public UdpDatagram HandleUdpDatagram() { UdpDatagram packet = new UdpDatagram(); int source_port = HeaderParser.ToInt(this.Data, 0, 16); int dest_port = HeaderParser.ToInt(this.Data, 16, 16); int length = HeaderParser.ToInt(this.Data, 32, 16) - 8; packet.Source = new IPEndPoint(this.Source, source_port); packet.Destination = new IPEndPoint(this.Destination, dest_port); packet.SetData(this.Data, 8, length); return(packet); }