public override void Open(string filename) { _realDirectory = filename; _context = new RealContext(new DirectoryInfo(filename)); BuildFS(); }
public FileEntry(RealContext context, FileInfo file) { Context = context; _file = file; string ext = file.Extension; if (_resourceFiles.Contains(ext)) { FileStream fs = _file.OpenRead(); try { IsResourceFile = ResourceUtil.IsResource(fs); if (IsResourceFile) { fs.Position = 0; ResourceType resType; uint flags; ResourceUtil.GetResourceData(fs, out flags, out resType); ResourceType = resType; } } catch { ResourceType = 0; IsResourceFile = false; } finally { fs.Close(); } } }
public DirectoryEntry(RealContext context, DirectoryInfo directory) { Context = context; _directory = directory; _subdirs = directory.GetDirectories(); _files = directory.GetFiles(); }