예제 #1
0
파일: fileio.cs 프로젝트: lmxdk/Nopenttd
        public static string FioAppendDirectory(Searchpath sp, Subdirectory subdir)
        {
            Debug.Assert(subdir < Subdirectory.NUM_SUBDIRS);
            Debug.Assert(sp < Searchpath.NUM_SEARCHPATHS);

            return(_searchpaths[(int)sp] + _subdirs[(int)subdir]);
        }
예제 #2
0
파일: fileio.cs 프로젝트: lmxdk/Nopenttd
        public static string FioGetFullPath(Searchpath sp, Subdirectory subdir, string filename)
        {
            Debug.Assert(subdir < Subdirectory.NUM_SUBDIRS);
            Debug.Assert(sp < Searchpath.NUM_SEARCHPATHS);

            return($"{_searchpaths[(int) sp]}{_subdirs[(int) subdir]}{filename}");
        }
예제 #3
0
파일: fileio.cs 프로젝트: lmxdk/Nopenttd
        public static FileStream FioFOpenFileSp(string filename, FileMode mode, Searchpath sp, Subdirectory subdir,
                                                out long filesize)
        {
            var path = filename;

            if (subdir != Nopenttd.Subdirectory.NO_DIRECTORY)
            {
                path = $"{_searchpaths[(int) sp]}{_subdirs[(int) subdir]}{filename}";
            }
            var file = new FileInfo(path);

            filesize = 0;
            if (file.Exists == false)
            {
                return(null);
            }
            var stream = file.Open(mode);

            filesize = stream.Length;

            return(stream);
        }
예제 #4
0
파일: fileio.cs 프로젝트: lmxdk/Nopenttd
 /**
  * Checks whether the given search path is a valid search path
  * @param sp the search path to check
  * @return true if the search path is valid
  */
 //inline
 public static bool IsValidSearchPath(Searchpath sp)
 {
     return(sp < Nopenttd.Searchpath.NUM_SEARCHPATHS && _searchpaths[(int)sp] != null);
 }