HyoutaTools.Tales.Vesperia.Scenario.ScenarioDat.Extract C# (CSharp) Method

Extract() public method

public Extract ( string outPath ) : void
outPath string
return void
        public void Extract( string outPath )
        {
            System.IO.Directory.CreateDirectory( outPath );
            for ( int i = 0; i < Entries.Count; ++i ) {
                var e = Entries[i];
                if ( e.FilesizeCompressed > 0 ) {
                    var fs = new System.IO.FileStream( System.IO.Path.Combine( outPath, i.ToString() ), FileMode.Create );
                    e.Data.Position = 0;
                    Util.CopyStream( e.Data, fs, (int)e.Data.Length );
                    fs.Close();
                }
            }
        }

Usage Example

Beispiel #1
0
        public static int ExecuteExtract( List<string> args )
        {
            if ( args.Count < 1 ) {
                Console.WriteLine( "Usage: scenario.dat [outfolder]" );
                return -1;
            }

            string inPath = args[0];
            string outPath = args.Count > 1 ? args[1] : args[0] + ".ext";

            var scenario = new ScenarioDat( new System.IO.FileStream( inPath, System.IO.FileMode.Open ) );
            scenario.Extract( outPath );

            return 0;
        }
All Usage Examples Of HyoutaTools.Tales.Vesperia.Scenario.ScenarioDat::Extract