コード例 #1
0
        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));
                }
            }
        }
コード例 #2
0
        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);
            }
        }