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]); }
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}"); }
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); }
/** * 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); }