// StringBuilder sb = new StringBuilder(); // ERROR: Handles clauses are not supported in C# private void UpdaterCommunication_BytesRecievedAsync(object sender, BytesRecievedEventArgs e) { DataStream Buffer = new DataStream(e.Bytes); /*sb.Clear(); * for (int i = 0; i < e.Bytes.Length; i++) * { * sb.Append(e.Bytes[i] + ","); * } * Console.WriteLine(sb.ToString());*/ while (Buffer.BytesLeft > 0) { PB.AppendBytes(Buffer); if (PB.State == TCPPacketBuilder.PacketState.Complete) { var dgram = PB.GetPacketDgram(); OnPacketRecievedAsync(null, new PacketRecievedEventArgs(dgram, TempEndPoint)); } else { break; // TODO: might not be correct. Was : Exit Do } } }
public void OnBytesRecievedAsync(BytesRecievedEventArgs e) { if (BytesRecievedAsync != null) { BytesRecievedAsync(this, e); } }