mirror of
https://github.com/crskycode/GARbro.git
synced 2024-12-24 20:04:13 +08:00
(ArcOpener): use ArcView.ReadBytes shortcut method.
This commit is contained in:
parent
410d40313e
commit
04aa35e638
@ -55,8 +55,8 @@ namespace GameRes.Formats.AZSys
|
|||||||
if (ext_count < 1 || ext_count > 8 || count <= 0 || count > 0xfffff
|
if (ext_count < 1 || ext_count > 8 || count <= 0 || count > 0xfffff
|
||||||
|| index_length <= 0x14 || index_length >= file.MaxOffset)
|
|| index_length <= 0x14 || index_length >= file.MaxOffset)
|
||||||
return null;
|
return null;
|
||||||
var packed_index = new byte[index_length];
|
var packed_index = file.View.ReadBytes (0x30, index_length);
|
||||||
if ((int)index_length != file.View.Read (0x30, packed_index, 0, index_length))
|
if (packed_index.Length != index_length)
|
||||||
return null;
|
return null;
|
||||||
uint base_offset = 0x30 + index_length;
|
uint base_offset = 0x30 + index_length;
|
||||||
uint crc = LittleEndian.ToUInt32 (packed_index, 0);
|
uint crc = LittleEndian.ToUInt32 (packed_index, 0);
|
||||||
@ -104,8 +104,7 @@ namespace GameRes.Formats.AZSys
|
|||||||
first = (first - key) & 0xffff;
|
first = (first - key) & 0xffff;
|
||||||
if (first != 0xda78) // doesn't look like zlib stream
|
if (first != 0xda78) // doesn't look like zlib stream
|
||||||
return arc.File.CreateStream (entry.Offset, entry.Size);
|
return arc.File.CreateStream (entry.Offset, entry.Size);
|
||||||
byte[] input = new byte[packed];
|
var input = arc.File.View.ReadBytes (entry.Offset+12, packed);
|
||||||
arc.File.View.Read (entry.Offset+12, input, 0, packed);
|
|
||||||
unsafe
|
unsafe
|
||||||
{
|
{
|
||||||
fixed (byte* raw = input)
|
fixed (byte* raw = input)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user