ME3Explorer.KFreonTPFTools3.GetHashesFromTPF C# (CSharp) Метод

GetHashesFromTPF() приватный Метод

private GetHashesFromTPF ( SaltTPF zippy, bool removeDuplicates = true ) : List
zippy SaltTPF
removeDuplicates bool
Результат List
        List<string> GetHashesFromTPF(SaltTPF.ZipReader zippy, bool removeDuplicates = true)
        {
            string alltext = "";
            try
            {
                byte[] data = zippy.Entries.Last().Extract(true);
                char[] chars = new char[data.Length];
                for (int i = 0; i < data.Length; i++)
                    chars[i] = (char)data[i];
                alltext = new string(chars);
            }
            catch (Exception e)
            {
                MessageBox.Show("An error occurred during extraction: " + e.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return null;
            }

            List<string> parts = alltext.Replace("\r", "").Replace("_0X", "_0x").Split('\n').ToList();
            parts.RemoveAll(s => s == "\0");

            if (removeDuplicates)
            {
                List<string> tempparts = new List<string>();
                foreach (string part in parts)
                    if (!tempparts.Contains(part))
                        tempparts.Add(part);
                parts = tempparts;
            }

            return parts;
        }
KFreonTPFTools3