internal static ResourceDirectory DirFromStream(BinaryReader rd, ResourceSpring owner) { ResourceDirectory ret = new ResourceDirectory(owner); int count = rd.ReadInt32(); for (int i = 0; i < count; i++) { var entry = ResourceEntry.FromStream(rd, owner); entry.parent = ret; ret.entries.Add(entry); } return ret; }
internal ResourceEntry(ResourceSpring spring, ResourceDirectory parent) { this.parent = parent; this.owner = spring; }
public ResourceDirectory(ResourceSpring spring, ResourceDirectory parent) : base(spring, parent) { }
public static void BuildFile(FileInfo file, ResourceDirectory parent, ResourceSpring target) { ResourceFile new_file = new ResourceFile(target); new_file.source_file = file.FullName; new_file.parent = parent; new_file.name = file.Name; parent.entries.Add(new_file); }
public static void BuildDirectory(DirectoryInfo dir, ResourceDirectory parent, ResourceSpring target) { var dirs = dir.GetDirectories(); foreach (var d in dirs) { ResourceDirectory new_dir = new ResourceDirectory(target); new_dir.name = d.Name; new_dir.parent = parent; parent.entries.Add(new_dir); BuildDirectory(d, new_dir, target); } var files = dir.GetFiles(); foreach (var file in files) BuildFile(file, parent, target); }
internal ResourceSpring() { root = new ResourceDirectory(this); }
public ResourceSpring(string file) { root = new ResourceDirectory(this); src = new System.IO.FileStream(file, System.IO.FileMode.Open, System.IO.FileAccess.Read); }
internal ResourceFile(ResourceSpring owner, ResourceDirectory parent) : base(owner, parent) { }