public static CCFileClass LoadFile(String filename) { if (LoadedFiles.ContainsKey(filename)) { var Loaded = LoadedFiles[filename]; Loaded.Reset(); return Loaded; } if (filename.IndexOf(Path.DirectorySeparatorChar) != -1) { if (File.Exists(filename)) { var ccf = new CCFileClass(filename, File.OpenRead(filename)); LoadedFiles.Add(filename, ccf); return ccf; } return null; } foreach (var M in MIX.LoadedMIXes) { if (M.ContainsFile(filename)) { var ccf = new CCFileClass(filename, M.GetFileContents(filename)); LoadedFiles.Add(filename, ccf); return ccf; } } var loose = MainDir + filename; if (File.Exists(loose)) { var ccf = new CCFileClass(filename, File.OpenRead(loose)); LoadedFiles.Add(filename, ccf); return ccf; } return null; }
public BinaryFileFormat(CCFileClass ccFile = null) { if (ccFile != null && ccFile.Exists) { Filename = ccFile.Filename; ParserErrors.Clear(); if (!ReadFile(ccFile.BinaryStream)) { throw new ArgumentException(String.Format("File {0} could not be loaded.", ccFile.Filename)); } } }
public TextFileFormat(CCFileClass ccFile = null) { if (ccFile != null && ccFile.Exists) { Filename = ccFile.Filename; ParserErrors.Clear(); try { if (!ReadFile(ccFile.TextStream)) { throw new ArgumentException(); } } catch (FileParserException E) { throw new ArgumentException(String.Join("\n", errors), E); } } }
public static CCFileClass LoadFile(String filename) { if (LoadedFiles.ContainsKey(filename)) { var Loaded = LoadedFiles[filename]; Loaded.Reset(); return(Loaded); } if (filename.IndexOf(Path.DirectorySeparatorChar) != -1) { if (File.Exists(filename)) { var ccf = new CCFileClass(filename, File.OpenRead(filename)); LoadedFiles.Add(filename, ccf); return(ccf); } return(null); } foreach (var M in MIX.LoadedMIXes) { if (M.ContainsFile(filename)) { var ccf = new CCFileClass(filename, M.GetFileContents(filename)); LoadedFiles.Add(filename, ccf); return(ccf); } } var loose = MainDir + filename; if (File.Exists(loose)) { var ccf = new CCFileClass(filename, File.OpenRead(loose)); LoadedFiles.Add(filename, ccf); return(ccf); } return(null); }
public virtual bool ReadFile(CCFileClass ccFile) { return true; }
public virtual bool ReadFile(CCFileClass ccFile) { return(true); }