private void getFilesBySuffix_DSA_2(string suffix, ref DSA2_Archiv archiv, out List<CFileSet> install, out List<CFileSet> cd) { install = new List<CFileSet>(); cd = new List<CFileSet>(); if (archiv.data_Install != null) { foreach (KeyValuePair<string, DSA2_Archiv.Entrie> pair in archiv.entries_Install) { if (pair.Key.Contains(suffix)) install.Add(new CFileSet(pair.Key, pair.Value.startOffset, pair.Value.endOffset)); } } if (archiv.data_CD != null) { foreach (KeyValuePair<string, DSA2_Archiv.Entrie> pair in archiv.entries_CD) { if (pair.Key.Contains(suffix)) cd.Add(new CFileSet(pair.Key, pair.Value.startOffset, pair.Value.endOffset)); } } }
private void getFileByName_DSA_2(string filename, ref DSA2_Archiv archiv, out CFileSet install, out CFileSet cd) { install = null; cd = null; if (archiv.data_Install != null && archiv.entries_Install.ContainsKey(filename)) { DSA2_Archiv.Entrie entrie = archiv.entries_Install[filename]; install = new CFileSet(filename, entrie.startOffset, entrie.endOffset); } if (archiv.data_CD != null && archiv.entries_CD.ContainsKey(filename)) { DSA2_Archiv.Entrie entrie = archiv.entries_CD[filename]; cd = new CFileSet(filename, entrie.startOffset, entrie.endOffset); } }