public Packet readPacket(TcpClient tcp) { Stream stream = tcp.GetStream(); /*if(!headerRead) { byte[] header = new byte[3]; stream.Read(header, 0, 3); if(equals(header, Packet.HEADER)){ Console.WriteLine("Header is equal!"); } headerRead = true; }*/ Packet packet = new Packet(); byte[] bytes = new byte[1045]; stream.Read(bytes, 0, bytes.Length); MemoryStream mstr = new MemoryStream(bytes); mstr.Position = 0; packet.Read(mstr); Console.WriteLine("Packet " + packet.callId); //if (packet.callId == 0) //{ //Console.WriteLine("Prev"); //print(prev, prevB); //Console.WriteLine("Current"); print(packet, bytes); // } this.prev = packet; this.prevB = bytes; return packet; }