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); }
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); }
public static byte[] GetDataBySHA1(string SHA1, CATFile cat) { return(GetDataBySHA1(Tools.StringToByteArray(SHA1), cat)); }