public static Demo CreateDemo(String fileName) { const Int32 magicStringLength = 8; using (FileStream inputStream = File.OpenRead(fileName)) { using (BinaryReader binaryReader = new BinaryReader(inputStream)) { String magic = Common.ReadNullTerminatedString(binaryReader, magicStringLength); binaryReader.Close(); // create demo object Demo demo = null; if (magic == "HLDEMO") { demo = new HalfLifeDemo(fileName); } else if (magic == "HL2DEMO") { demo = new SourceDemo(fileName); } else { throw new ApplicationException("Not a valid Half-Life or Source engine demo file."); } return demo; } } }
public static Demo CreateDemo(String fileName) { const Int32 magicStringLength = 8; using (FileStream inputStream = File.OpenRead(fileName)) { using (BinaryReader binaryReader = new BinaryReader(inputStream)) { String magic = Common.ReadNullTerminatedString(binaryReader, magicStringLength); binaryReader.Close(); // create demo object Demo demo = null; if (magic == "HLDEMO") { demo = new HalfLifeDemo(fileName); } else if (magic == "HL2DEMO") { demo = new SourceDemo(fileName); } else { throw new ApplicationException("Not a valid Half-Life or Source engine demo file."); } return(demo); } } }
public PlayerListViewData(SourceDemo.Player player) { Name = player.Name; SteamId = player.SteamId; }