private void ReadFile() { packItem = new PackageFile.PackageItem(); Stream iStream = new FileStream(filePath, FileMode.Open); BinaryReader reader = new BinaryReader(iStream); packItem.Data = reader.ReadBytes((int)iStream.Length); packItem.DataLength = (UInt32)packItem.Data.Length; packItem.DataOffset = 0; packItem.DataUnCompressedLength = (UInt32)packItem.Data.Length; packItem.IsDataCompressed = 0; packItem.Type = 0; FileInfo fiItem = new FileInfo(filePath); if (fiItem.Extension == ".s3sa") { packItem.Type = 121612807; } packItem.Group = 0; string itemName = fiItem.Name.Substring(0, fiItem.Name.Length - fiItem.Extension.Length); packItem.Instance = InstanceDecoder.GetInstance(itemName); iStream.Close(); textBoxType.Text = packItem.Type.ToString("X"); textBoxGroup.Text = packItem.Group.ToString("X"); textBoxInstance.Text = packItem.Instance.ToString("X"); }
private void AddItemToPack(PackageFile.PackageItem item) { packageFile.AddItem(item); string listBoxTest = InstanceDecoder.GetName(item.Instance); listBoxpackageFiles.Items.Add(listBoxTest); }
private void listBoxContainedFiles_SelectedIndexChanged(object sender, EventArgs e) { if (listBoxContainedFiles.SelectedIndex >= 0) { UInt64 instance = packFile.items[listBoxContainedFiles.SelectedIndex].Instance; string name = InstanceDecoder.GetName(instance); packFile.ExtractFile(listBoxContainedFiles.SelectedIndex, name); } }
public FormOpenPackage(string packagePath) { InitializeComponent(); packFile = new PackageFile(packagePath); for (int item = 0; item < packFile.itemCount; item++) { UInt64 instance = packFile.items[item].Instance; string name = InstanceDecoder.GetName(instance); listBoxContainedFiles.Items.Add("Type = " + packFile.items[item].Type.ToString() + " Instance = " + name); } }
public FormMain() { InitializeComponent(); InstanceDecoder.Initialize(); LoadModList(); }