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)); }
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 })); }
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; } }