private void SavePatch(string filepath) { SaveFormData(); EntryBytes entryBytes = _dataHelper.GetEntryBytesFromData(_entryData); using (ICSharpCode.SharpZipLib.Zip.ZipOutputStream stream = new ICSharpCode.SharpZipLib.Zip.ZipOutputStream(System.IO.File.Open(filepath, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite))) { PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameBattleConditionals, entryBytes.BattleConditionals); PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameWorldConditionals, entryBytes.WorldConditionals); PatcherLib.Utilities.Utilities.WriteFileToZip(stream, DataHelper.EntryNameEvents, entryBytes.Events); } }
public static EntryData GetEntryDataFromPatchFile(string filepath, DataHelper dataHelper) { byte[] bytesBattleConditionals, bytesWorldConditionals, bytesEvents; EntryBytes defaultEntryBytes = dataHelper.LoadDefaultEntryBytes(); using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath)) { bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals; bytesWorldConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals; bytesEvents = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events; } return(dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents)); }
private void LoadPatch(string filepath) { byte[] bytesBattleConditionals, bytesWorldConditionals, bytesEvents; EntryBytes defaultEntryBytes = _dataHelper.LoadDefaultEntryBytes(); using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath)) { bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals; bytesWorldConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals; bytesEvents = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events; } _entryDataDefault = _dataHelper.LoadEntryDataFromBytes(defaultEntryBytes); _entryData = _dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents); PopulateTabs(); }
private void LoadPatch(string filepath) { byte[] bytesBattleConditionals, bytesWorldConditionals, bytesEvents; EntryBytes defaultEntryBytes = _dataHelper.LoadDefaultEntryBytes(); try { using (ICSharpCode.SharpZipLib.Zip.ZipFile file = new ICSharpCode.SharpZipLib.Zip.ZipFile(filepath)) { bytesBattleConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameBattleConditionals, false) ?? defaultEntryBytes.BattleConditionals; bytesWorldConditionals = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameWorldConditionals, false) ?? defaultEntryBytes.WorldConditionals; bytesEvents = PatcherLib.Utilities.Utilities.GetZipEntry(file, DataHelper.EntryNameEvents, false) ?? defaultEntryBytes.Events; } _entryDataDefault = _dataHelper.LoadEntryDataFromBytes(defaultEntryBytes); _entryData = _dataHelper.LoadEntryDataFromBytes(bytesBattleConditionals, bytesWorldConditionals, bytesEvents); PopulateTabs(); } catch (Exception ex) { PatcherLib.MyMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK); } }