Example #1
0
        public string ReadMemEntry(ResourceEntry entry, XmlWriter resourceXML, string name, string memDIR)
        {
            MemFileResource resource = new MemFileResource();

            using (var stream = new MemoryStream(entry.Data))
            {
                resource.Deserialize(entry.Version, stream, _Endian);
                entry.Data = resource.Data;
            }

            if (string.IsNullOrEmpty(name))
            {
                name = resource.Name;
            }

            string[] dirs = name.Split('/');

            string memdir = memDIR;

            for (int z = 0; z != dirs.Length - 1; z++)
            {
                memdir += "/" + dirs[z];
                Directory.CreateDirectory(memdir);
            }
            resourceXML.WriteElementString("File", name);
            resourceXML.WriteElementString("Unk2_V4", resource.Unk2_V4.ToString());
            return(name);
        }
Example #2
0
        public void ReadMemEntry(ResourceEntry entry, XmlWriter resourceXML, string name, string memDIR)
        {
            MemFileResource resource = new MemFileResource();

            resource.Deserialize(entry.Data, _Endian);
            entry.Data = resource.Data;

            string[] dirs = name.Split('/');

            string memdir = memDIR;

            for (int z = 0; z != dirs.Length - 1; z++)
            {
                memdir += "/" + dirs[z];
                Directory.CreateDirectory(memdir);
            }
            resourceXML.WriteElementString("File", name);
        }