internal IFile CreateFile(S4ZipEntry entry) { if (Files.Any(x => x.Name.Equals(entry.Name, StringComparison.OrdinalIgnoreCase))) { throw new ArgumentException("File already exists", nameof(entry)); } var file = new NetsphereFile(entry, this); _files.Add(file); return(file); }
public IFile CreateFile(string name, byte[] data) { if (Files.Any(x => x.Name.Equals(name, StringComparison.OrdinalIgnoreCase))) { throw new ArgumentException("File already exists", nameof(name)); } var fs = (NetsphereFilesystem)Filesystem; var entry = fs.Zip.CreateEntry(FullName + name, data); var file = new NetsphereFile(entry, this); _files.Add(file); return(file); }