public List <int> GetIndexes(CATFile cat)
        {
            List <int> result = new List <int>();

            for (int i = 0; i < cat.lines.Count; i++)
            {
                if (cat.lines[i][7] == casnumber)
                {
                    result.Add(i);
                }
            }
            return(result);
        }
Esempio n. 2
0
        public static byte[] GetDataBySHA1(byte[] SHA1, CATFile cat)
        {
            string      basepath = Path.GetDirectoryName(cat.MyPath) + "\\";
            List <uint> line     = cat.FindBySHA1(SHA1);

            if (line.Count == 9)
            {
                uint   casnr = line[7];
                string casn  = "cas_" + casnr.ToString("d2") + ".cas";
                if (File.Exists(basepath + casn))
                {
                    CASFile          cas = new CASFile(basepath + casn);
                    CASFile.CASEntry ent = cas.ReadEntry(line.ToArray());
                    return(ent.data);
                }
            }
            return(new byte[0]);
        }
 public void SetCAT(CATFile Cat)
 {
     cat     = Cat;
     Indexes = GetIndexes(cat);
 }
Esempio n. 4
0
 public static byte[] GetDataBySHA1(string SHA1, CATFile cat)
 {
     return(GetDataBySHA1(Tools.StringToByteArray(SHA1), cat));
 }