private void PopulateModelIDs() { var suffixes = new string[] { "", "_eu", "_us", "_gtc", "_gtc_eu", "_gtc_kr", "_gtc_tw", "_gtc_us" }; foreach (string suffix in suffixes) { string indexFile = $".id_db_idx{suffix}.db"; string stringFile = $".id_db_str{suffix}.db"; if (File.Exists(indexFile) && File.Exists(stringFile)) { var hashedStrings = new IDStringTable(); hashedStrings.Read(indexFile, stringFile); foreach (KeyValuePair <ulong, string> hashAndValue in hashedStrings.AsDictionary()) { if (!modelIDs.ContainsKey(hashAndValue.Key)) { modelIDs.Add(hashAndValue.Key, hashAndValue.Value); } } } } }
public IDStringTableLookup(IDStringTable table) => this.table = table;