From 6bfd5c285f7e70a2cde5e295919351a19094c997 Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 1 Feb 2016 22:43:41 +0400 Subject: [PATCH] (PakOpener): determine BMR-compressed entries earlier. --- ArcFormats/Kaguya/ArcLINK.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcFormats/Kaguya/ArcLINK.cs b/ArcFormats/Kaguya/ArcLINK.cs index 8002318a..feeb7eb9 100644 --- a/ArcFormats/Kaguya/ArcLINK.cs +++ b/ArcFormats/Kaguya/ArcLINK.cs @@ -61,7 +61,7 @@ namespace GameRes.Formats.Kaguya var entry = FormatCatalog.Instance.Create (name); entry.Offset = current_offset; entry.Size = size - (0x10 + name_length); - entry.IsPacked = is_compressed; + entry.IsPacked = is_compressed && file.View.AsciiEqual (current_offset, "BMR"); dir.Add (entry); current_offset += entry.Size; } @@ -71,7 +71,7 @@ namespace GameRes.Formats.Kaguya public override Stream OpenEntry (ArcFile arc, Entry entry) { var pent = entry as PackedEntry; - if (null == pent || !pent.IsPacked || !arc.File.View.AsciiEqual (entry.Offset, "BMR")) + if (null == pent || !pent.IsPacked) return base.OpenEntry (arc, entry); using (var input = arc.File.CreateStream (entry.Offset, entry.Size)) using (var bmr = new BmrDecoder (input))