This commit is contained in:
Razmoth
2023-08-21 21:45:57 +04:00
parent 6da2387c8c
commit 0bd3fa6db2
48 changed files with 967 additions and 510 deletions

View File

@@ -13,6 +13,15 @@ namespace AssetStudio
public int dataOffset;
public int dataLength;
public string path;
public override string ToString()
{
var sb = new StringBuilder();
sb.Append($"dataOffset: 0x{dataOffset:X8} | ");
sb.Append($"dataOffset: 0x{dataLength:X8} | ");
sb.Append($"path: {path}");
return sb.ToString();
}
}
public WebFile(EndianBinaryReader reader)
@@ -21,15 +30,19 @@ namespace AssetStudio
var signature = reader.ReadStringToNull();
var headLength = reader.ReadInt32();
var dataList = new List<WebData>();
Logger.Verbose($"Header size: 0x{headLength:X8}");
while (reader.BaseStream.Position < headLength)
{
var data = new WebData();
data.dataOffset = reader.ReadInt32();
data.dataLength = reader.ReadInt32();
var pathLength = reader.ReadInt32();
Logger.Verbose($"Path length: {pathLength}");
data.path = Encoding.UTF8.GetString(reader.ReadBytes(pathLength));
Logger.Verbose($"Web data Info: {data}");
dataList.Add(data);
}
Logger.Verbose("Writing files to streams...");
fileList = new StreamFile[dataList.Count];
for (int i = 0; i < dataList.Count; i++)
{