Esempio n. 1
0
        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);
     }
 }
Esempio n. 5
0
 public FormMain()
 {
     InitializeComponent();
     InstanceDecoder.Initialize();
     LoadModList();
 }