Minor fix for multibundle reader

This commit is contained in:
VaDiM
2025-05-24 21:28:23 +03:00
parent 24337f66f9
commit 548f8a52cf
3 changed files with 9 additions and 0 deletions

View File

@ -318,6 +318,11 @@ namespace AssetStudio
{ {
bundleStream.Offset = reader.Position; bundleStream.Offset = reader.Position;
bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream); bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream);
if (bundleReader.FileType != FileType.BundleFile)
{
Logger.Debug("Unknown data was detected after the end of the bundle.");
break;
}
if (bundleReader.Position > 0) if (bundleReader.Position > 0)
{ {
bundleStream.Offset += bundleReader.Position; bundleStream.Offset += bundleReader.Position;

View File

@ -103,6 +103,8 @@ namespace AssetStudioCLI
{ {
bundleStream.Offset = reader.Position; bundleStream.Offset = reader.Position;
bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream); bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream);
if (bundleReader.FileType != FileType.BundleFile)
break;
if (bundleReader.Position > 0) if (bundleReader.Position > 0)
{ {
bundleStream.Offset += bundleReader.Position; bundleStream.Offset += bundleReader.Position;

View File

@ -150,6 +150,8 @@ namespace AssetStudioGUI
{ {
bundleStream.Offset = reader.Position; bundleStream.Offset = reader.Position;
bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream); bundleReader = new FileReader($"{reader.FullPath}_0x{bundleStream.Offset:X}", bundleStream);
if (bundleReader.FileType != FileType.BundleFile)
break;
if (bundleReader.Position > 0) if (bundleReader.Position > 0)
{ {
bundleStream.Offset += bundleReader.Position; bundleStream.Offset += bundleReader.Position;