public OasisStringsFile(string filename) { var xDoc = Utils.LoadXmlFile(filename); var root = xDoc.Root; if (root.Name != "stringtable") { throw new XmlException("Not a valid stringtable!"); } Language = root.Attribute("language").Value; foreach (var obj in root.Elements("section")) { var section = new OasisSection(obj); Sections.Add(section); } }
public void Deserialize(BinaryStream input) { var type = input.ReadInt32(); if (type != 1) { throw new FormatException("not an oasisstrings_compressed.bin file"); } var count = input.ReadInt32(); Sections = new List <OasisSection>(count); for (int i = 0; i < count; i++) { var section = new OasisSection(); section.Deserialize(input); Sections.Add(section); } }