mirror of
https://github.com/crskycode/GARbro.git
synced 2024-12-24 03:44:13 +08:00
(YpfOpener): cosmetic changes.
This commit is contained in:
parent
3ba8c6d237
commit
b7505b1f86
@ -53,14 +53,14 @@ namespace GameRes.Formats
|
|||||||
|
|
||||||
public override ArcFile TryOpen (ArcView file)
|
public override ArcFile TryOpen (ArcView file)
|
||||||
{
|
{
|
||||||
|
uint version = file.View.ReadUInt32 (4);
|
||||||
uint count = file.View.ReadUInt32 (8);
|
uint count = file.View.ReadUInt32 (8);
|
||||||
uint dir_size = file.View.ReadUInt32 (12);
|
uint dir_size = file.View.ReadUInt32 (12);
|
||||||
if (dir_size < count * 0x17)
|
if (dir_size < count * 0x17 || count > 0xfffff)
|
||||||
return null;
|
return null;
|
||||||
if (0 != ((count - 1) >> 20))
|
if (dir_size != file.View.Reserve (0x20, dir_size))
|
||||||
return null;
|
return null;
|
||||||
// Reserve (0x20, dir_size)
|
var parser = new Parser (file, version, count, dir_size);
|
||||||
var parser = new Parser (file, count, dir_size);
|
|
||||||
|
|
||||||
uint key = QueryEncryptionKey();
|
uint key = QueryEncryptionKey();
|
||||||
var dir = parser.ScanDir (key);
|
var dir = parser.ScanDir (key);
|
||||||
@ -121,12 +121,12 @@ namespace GameRes.Formats
|
|||||||
uint m_count;
|
uint m_count;
|
||||||
uint m_dir_size;
|
uint m_dir_size;
|
||||||
|
|
||||||
public Parser (ArcView file, uint count, uint dir_size)
|
public Parser (ArcView file, uint version, uint count, uint dir_size)
|
||||||
{
|
{
|
||||||
m_file = file;
|
m_file = file;
|
||||||
m_count = count;
|
m_count = count;
|
||||||
m_dir_size = dir_size;
|
m_dir_size = dir_size;
|
||||||
m_version = file.View.ReadUInt32 (4);
|
m_version = version;
|
||||||
}
|
}
|
||||||
// 4-name_checksum, 1-name_count, *-name, 1-file_type
|
// 4-name_checksum, 1-name_count, *-name, 1-file_type
|
||||||
// 1-pack_flag, 4-size, 4-packed_size, 4-offset, 4-packed_adler32
|
// 1-pack_flag, 4-size, 4-packed_size, 4-offset, 4-packed_adler32
|
||||||
|
Loading…
x
Reference in New Issue
Block a user