public static List <object> AddSingleReader(string file) { var d2oFile = new D2oReader(file); readers.Clear(); return(d2oFile.ReadObjects <object>(true).Values.ToList()); }
private void ResetMembersByReading() { var reader = new D2oReader(File.OpenRead(Filename)); indexTable = reader.Indexes; classes = reader.Classes; allocatedClassId = classes.ToDictionary(entry => entry.Value.ClassType, entry => entry.Key); objects = reader.ReadObjects(); reader.Close(); }
public static void AddReader(D2oReader d2oFile) { var classes = d2oFile.Classes; foreach (var @class in classes) { if (readers.ContainsKey(@class.Value.ClassType)) { // this classes are not bound to a single file, so we ignore them readers.Remove(@class.Value.ClassType); } else { readers.Add(@class.Value.ClassType, d2oFile); } } }