Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }