Exemplo n.º 1
0
        public void GenerateList()
        {
            AllPkgTexts.GenerateListHelper0 generateListHelper = new AllPkgTexts.GenerateListHelper0();
            IEnumerable <PkgListEntry>      source             = Form1.RecvPkgListEntries();

            generateListHelper.D2PkgDir = Form1.RecD2PkgDir();
            string text = Form1.RecAllTextDbFile();

            generateListHelper.PkgStreamList = new List <PkgStream>();
            Parallel.ForEach <PkgListEntry>(source, new Action <PkgListEntry>(generateListHelper.GenerateList0));
            List <TextResult> textResults = new PkgText(generateListHelper.PkgStreamList).GetTextResults2();

            Helpers.FileExistsDelete(text);
            File.WriteAllText(text, JsonConvert.SerializeObject(textResults));
        }
Exemplo n.º 2
0
        public void GenerateList()
        {
            AllPkgTexts.GenerateListHelper0 generateListHelper = new AllPkgTexts.GenerateListHelper0();
            IEnumerable <PkgListEntry>      source             = Form1.RecvPkgListEntries();

            generateListHelper.D2PkgDir = Form1.RecD2PkgDir();
            string text = Form1.RecAllTextDbFile();

            generateListHelper.PkgStreamList = new List <PkgStream>();
            Parallel.ForEach <PkgListEntry>(source, new Action <PkgListEntry>(generateListHelper.GenerateList0));
            List <TextResult> textResults = new PkgText(generateListHelper.PkgStreamList).GetTextResults2();

            Helpers.FileExistsDelete(text);

            File.WriteAllText(text, JsonSerializer.Serialize <List <TextResult> >(textResults, new JsonSerializerOptions
            {
                IncludeFields = true,
                WriteIndented = true
            }));
        }
Exemplo n.º 3
0
        private void GetStringLists()
        {
            uint num  = 0U;
            int  num2 = 0;

            foreach (List <EntryMeta> list in this._allEntryMetas)
            {
                num2++;
                if (num2 == 0x69)
                {
                    Helpers.FileExistsDelete("extracted/atextcount.log");
                }
                string text = "";
                foreach (EntryMeta entryMeta in list)
                {
                    this._d2TextMs.Seek((long)((ulong)entryMeta.OffsetTs), SeekOrigin.Begin);
                    byte[] array = new byte[entryMeta.ReadLength];
                    this._d2TextMs.Read(array, 0, entryMeta.ReadLength);
                    if (entryMeta.Obfuscator == 0xE142)
                    {
                        text += "[Arc Kill]";
                    }
                    else if (entryMeta.Obfuscator == 0xE13F)
                    {
                        text += "[Solar Kill]";
                    }
                    else if (entryMeta.Obfuscator == 0xE143)
                    {
                        text += "[Void Kill]";
                    }
                    else
                    {
                        try
                        {
                            text += PkgText.D2TextEncoding(array, entryMeta.Obfuscator);
                        }
                        catch (Exception)
                        {
                            text += "GinsorTool.Error";
                        }
                    }
                }
                TextResult item;
                if (!this._d2TextParam.StringHashList.ContainsKey(num))
                {
                    continue;
                }
                item = new TextResult
                {
                    TextRefHash = Helpers.InvertUint32(this._pkgFile.Filehash),

                    StringHash = this._d2TextParam.StringHashList[num],

                    StringText = text
                };

                this._textResults.Add(item);
                this._stringListWithIds.Add("[" + Helpers.InvertUint32(this._d2TextParam.StringHashList[num]).ToString("X8") + "]: " + text);

                num += 1U;
            }
        }