コード例 #1
0
ファイル: Program.cs プロジェクト: L-proger/FireTools
 static void PrintPak(PakFileInput pak)
 {
     Console.WriteLine("Path: " + pak.sourceName);
     Console.WriteLine("Page count: " + pak.pages.Length);
     for (int i = 0; i < pak.pages.Length; ++i)
     {
         var page = pak.pages[i];
         Console.WriteLine("  Files count: " + page.FilesCount);
         Console.WriteLine("  Total files size: " + page.TotalFilesSize);
         for (int j = 0; j < page.files.Length; ++j)
         {
             var file = page.files[j];
             Console.WriteLine($"    File size: {file.header.fileSize}\tname: {file.name} \tclass name: { file.className}");
         }
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: L-proger/FireTools
        static void ExportTextures()
        {
            var path = @".pak";
            var stm  = File.OpenRead(path);
            var p    = new PakFileInput(stm, path);

            for (int i = 0; i < p.pages.Length; ++i)
            {
                var page = p.pages[i];
                for (int j = 0; j < page.files.Length; ++j)
                {
                    if (page.files[j].className == "VRAM_DESC")
                    {
                        var f = VRamDescFile.Read(stm, page.files[j]);

                        ExportDdsTexture(stm, f);

                        Console.WriteLine("Ololo");
                    }
                }
            }
        }