Exemple #1
0
 public void LoadSaveData(PacketSaveData data)
 {
     streamIdTextBox.Text = data.StreamID;
     if (!String.IsNullOrWhiteSpace(data.PayloadProtoId))
     {
         nextProtoTextBox.Text = data.PayloadProtoId;
     }
 }
Exemple #2
0
        public IEnumerator <PacketSaveData> GetEnumerator()
        {
            sr = new StreamReader(outputFile);

            string magicWordLine;

            try
            {
                if (sr.EndOfStream)
                {
                    throw new Exception("ERROR: File is empty.");
                }
                magicWordLine = sr.ReadLine();
                switch (magicWordLine)
                {
#pragma warning disable 612 // Disable obsolete warnings
                case PacketSaveDataV1.MAGIC_WORD:
                case PacketSaveDataV2.MAGIC_WORD:
#pragma warning restore 612
                case PacketSaveDataV3.MAGIC_WORD:
                    break;

                default:
#pragma warning disable 612 // Disable obsolete warnings
                    throw new Exception($"ERROR: Unkown file format. Support magics: " +
                                        $"({PacketSaveDataV1.MAGIC_WORD}," +
                                        $"{PacketSaveDataV2.MAGIC_WORD}," +
                                        $"{PacketSaveDataV3.MAGIC_WORD})." +
                                        $" Read magic: {magicWordLine}");
#pragma warning restore 612
                }
                if (sr.EndOfStream)
                {
                    throw new Exception("ERROR: File is empty.");
                }

                while (!sr.EndOfStream)
                {
                    string         nextLine = sr.ReadLine();
                    PacketSaveData psd      = PacketSaveData.Parse(magicWordLine, nextLine);
                    yield return(psd);
                }
            }
            finally
            {
                sr?.Dispose();
            }
        }
Exemple #3
0
 public void LoadSaveData(PacketSaveData data)
 {
     linkLayerTextBox.Text = data.LinkLayerType;
 }
 public void LoadSaveData(PacketSaveData data)
 {
     streamIdTextBox.Text = data.StreamID;
 }