Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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));
         }
     }
 }
Esempio n. 3
0
 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));
         }
     }
 }
Esempio n. 4
0
 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);
         }
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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);
         }
     }
 }
Esempio n. 7
0
 public virtual bool ReadFile(CCFileClass ccFile)
 {
     return true;
 }
Esempio n. 8
0
 public virtual bool ReadFile(CCFileClass ccFile)
 {
     return(true);
 }