public static ParsedSegment Parse(PacketIn packet, PacketSender sender, PacketDefinition def) { var parser = new PacketParser(packet, sender, def); parser.Parse(); return(parser.ParsedPacket); }
public static ParsedSegment Parse(PacketIn packet, PacketSender sender) { var parser = new PacketParser(packet, sender); parser.Parse(); return(parser.ParsedPacket); }
/// <summary> /// Renders a single WoW - Packet /// </summary> public static void Dump(ParsablePacketInfo info, IndentTextWriter writer) { var packet = info.Packet; if (packet.PacketId.IsUpdatePacket) { ParsedUpdatePacket.Dump(info.Timestamp, packet.ReadBytes(packet.Length - packet.HeaderSize), false, writer, packet.PacketId.RawId == (uint)RealmServerOpCode.SMSG_COMPRESSED_UPDATE_OBJECT); } else { var parser = new PacketParser(info); parser.Parse(); parser.Dump(writer); } writer.WriteLine(); }
public static ParsedSegment Parse(PacketIn packet, PacketSender sender, PacketDefinition def) { var parser = new PacketParser(packet, sender, def); parser.Parse(); return parser.ParsedPacket; }
public static ParsedSegment Parse(PacketIn packet, PacketSender sender) { var parser = new PacketParser(packet, sender); parser.Parse(); return parser.ParsedPacket; }
static void AddRealmPacket(IDictionary<RealmServerOpCode, LockfreeQueue<RealmReceiveInfo>> packets, PacketSender sender, PacketIn packet, TestFakeClient client) { var opCode = (RealmServerOpCode)packet.PacketId.RawId; LockfreeQueue<RealmReceiveInfo> queue; if (!packets.TryGetValue(opCode, out queue)) { packets.Add(opCode, queue = new LockfreeQueue<RealmReceiveInfo>()); } var def = PacketAnalyzer.GetDefinition(packet.PacketId, sender); if (def != null) { if (packet is RealmPacketIn) { packet = ((DisposableRealmPacketIn) packet).Copy(); } var parser = new PacketParser(packet, sender); parser.Parse(); queue.Enqueue(new RealmReceiveInfo { Parser = parser, Client = client }); //packet.IncrementUsage(); } }