mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: read
This commit is contained in:
1 parent
4afc413d8b
commit
e4cb8b3116
1 file changed
+18
-1
@@ -1,3 +1,4 @@
|
|||||||
|
using CUE4Parse.Compression;
|
||||||
using CUE4Parse.FileProvider.Vfs;
|
using CUE4Parse.FileProvider.Vfs;
|
||||||
using CUE4Parse.UE4.Pak;
|
using CUE4Parse.UE4.Pak;
|
||||||
using CUE4Parse.UE4.Versions;
|
using CUE4Parse.UE4.Versions;
|
||||||
@@ -41,6 +42,9 @@ namespace CLI.Utils
|
|||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
|
ZlibHelper.DownloadDll("temp/zlib.dll");
|
||||||
|
ZlibHelper.Initialize("temp/zlib.dll");
|
||||||
|
|
||||||
List<string> containers = IndexContainers();
|
List<string> containers = IndexContainers();
|
||||||
|
|
||||||
foreach (string container in containers)
|
foreach (string container in containers)
|
||||||
@@ -51,8 +55,21 @@ namespace CLI.Utils
|
|||||||
|
|
||||||
foreach (var gameFile in reader.Files)
|
foreach (var gameFile in reader.Files)
|
||||||
{
|
{
|
||||||
Console.WriteLine(gameFile.Value);
|
Console.WriteLine($"Reading \"{gameFile.Key}\"");
|
||||||
|
|
||||||
|
byte[] bytes = gameFile.Value.Read();
|
||||||
|
string path = $"temp/container/{gameFile.Key}";
|
||||||
|
string? directory = Path.GetDirectoryName(path);
|
||||||
|
|
||||||
|
if (directory != null && !Directory.Exists(directory))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(directory);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
File.WriteAllBytes(path, bytes);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user