예제 #1
0
파일: dsscXPR.cs 프로젝트: q4a/ToxicRagers
        public void Extract(XPREntry file, string destination)
        {
            if (!Directory.Exists(destination))
            {
                Directory.CreateDirectory(destination);
            }

            using (FileStream fs = new FileStream(location + name + ".xpr", FileMode.Open))
            {
                fs.Seek(file.Offset, SeekOrigin.Begin);

                switch (file.Type)
                {
                case RecordType.Texture:
                    ExtractTexture(fs, destination + "\\" + file.Name, file.Flags);
                    break;

                    //using (var bw = new BinaryWriter(new FileStream(destination + "\\" + file.Name, FileMode.Create)))
                    //{

                    //}
                }
            }
        }
예제 #2
0
        public void Extract(XPREntry file, string destination)
        {
            if (!Directory.Exists(destination)) { Directory.CreateDirectory(destination); }

            using (var fs = new FileStream(this.location + this.name + ".xpr", FileMode.Open))
            {
                fs.Seek(file.Offset, SeekOrigin.Begin);

                switch (file.Type)
                {
                    case RecordType.Texture:
                        ExtractTexture(fs, destination + "\\" + file.Name, file.Flags);
                        break;

                        //using (var bw = new BinaryWriter(new FileStream(destination + "\\" + file.Name, FileMode.Create)))
                        //{

                        //}
                }
            }
        }