예제 #1
0
        private static void LoadPacketFileExecTask(IPacketContainer packets, PacketLogReader reader)
        {
            PacketObject packet;

            while ((packet = reader.ReadPacket()) != null)
            {
                packets.Add(packet);
            }

            reader.Close();

            DebugManager.MessageOut("LoadPacketFile - Complete");
        }
예제 #2
0
        private PacketObject LoadPlayPacket(PacketLogReader reader, PacketFilterController filter)
        {
            var packet = (PacketObject)null;

            while ((packet = reader.ReadPacket()) != null)
            {
                /* データパケット以外は無視 */
                if (packet.Attribute != PacketAttribute.Data)
                {
                    continue;
                }

                /* フィルターに合致しないパケットは無視 */
                if (!filter.Input(packet))
                {
                    continue;
                }

                return(packet);
            }

            return(null);
        }