mirror of
https://github.com/crskycode/GARbro.git
synced 2026-07-08 01:30:18 +08:00
fix: DAT/FWA some archives cannot be opened
tested on image.dat from Boy Meets Girl - Trial Edition
This commit is contained in:
@@ -49,12 +49,12 @@ namespace GameRes.Formats.Nug
|
|||||||
uint index_size = (uint)count * 0x40u;
|
uint index_size = (uint)count * 0x40u;
|
||||||
if (index_size > file.View.Reserve (index_offset, index_size))
|
if (index_size > file.View.Reserve (index_offset, index_size))
|
||||||
return null;
|
return null;
|
||||||
var dir = new List<Entry> (count);
|
var dir = new List<Entry> ();
|
||||||
for (int i = 0; i < count; ++i)
|
for (int i = 0; i < count; ++i)
|
||||||
{
|
{
|
||||||
uint entry_size = file.View.ReadUInt32 (index_offset);
|
uint entry_size = file.View.ReadUInt32 (index_offset);
|
||||||
if (entry_size < 0x40)
|
if (entry_size < 0x40)
|
||||||
return null;
|
break;
|
||||||
var name = file.View.ReadString (index_offset+0x10, 0x30);
|
var name = file.View.ReadString (index_offset+0x10, 0x30);
|
||||||
var entry = Create<PackedEntry> (name);
|
var entry = Create<PackedEntry> (name);
|
||||||
entry.Offset = file.View.ReadUInt32 (index_offset+4);
|
entry.Offset = file.View.ReadUInt32 (index_offset+4);
|
||||||
|
|||||||
Reference in New Issue
Block a user