+ switch (packetId)\r
+ {\r
+ // Chat Packet\r
+ case 1:\r
+ short messageLength = packetReader.ReadInt16();\r
+ char[] message = packetReader.ReadChars(messageLength);\r
+\r
+ ChatPacket chatPacket;\r
+ chatPacket.sender = sender;\r
+ chatPacket.message = new String(message);\r
+ break;\r
+\r
+ // Event Packet\r
+ case 2:\r
+ short stallCount = packetReader.ReadInt16();\r
+ short averageOwd = packetReader.ReadInt16();\r
+ int frameNumber = packetReader.ReadInt32();\r
+ byte numEvents = packetReader.ReadByte();\r
+\r
+ for (byte i = 0; i < numEvents; ++i)\r
+ {\r
+ ReadEvent(packetReader, sender);\r
+ }\r
+\r
+ break;\r
+\r
+ // Stall Packet\r
+ case 3:\r
+ byte numStalledPeers = packetReader.ReadByte();\r
+ byte[] stalledPeers = packetReader.ReadBytes(numStalledPeers);\r
+\r
+ break;\r
+ }\r
+ }\r
+ }\r
+ }\r