public static BnSDatWriter Modify(string filename, bool is64) { FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); BnSDatWriter result = BnSDatWriter.Create(fs, false); using (BnSDatArchive archive = BnSDatArchive.Read(fs, true)) using (IReader reader = archive.ExtractAllEntries()) while (reader.MoveToNextEntry()) { reader.CopyEntryTo(result); } return(result); }
public static BnSDatArchive Read(Stream stream, bool leaveOpen) => BnSDatArchive.Read(stream, leaveOpen, false);
public static BnSDatArchive Read(Stream stream) => BnSDatArchive.Read(stream, false);
public static BnSDatArchive Read(string filename) => BnSDatArchive.Read(filename, false);