From 2076dd287d52d01d7686fe45975417f59bde60ee Mon Sep 17 00:00:00 2001 From: morkt Date: Sat, 27 Oct 2018 09:57:39 +0400 Subject: [PATCH] (Seraph): mark compressed entries. --- ArcFormats/Seraphim/ArcSeraph.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ArcFormats/Seraphim/ArcSeraph.cs b/ArcFormats/Seraphim/ArcSeraph.cs index 1c7d890a..2332aded 100644 --- a/ArcFormats/Seraphim/ArcSeraph.cs +++ b/ArcFormats/Seraphim/ArcSeraph.cs @@ -166,12 +166,17 @@ namespace GameRes.Formats.Seraphim if (0 == entry.Size) return Stream.Null; var input = arc.File.CreateStream (entry.Offset, entry.Size); - if (!(entry is PackedEntry)) + var pent = entry as PackedEntry; + if (null == pent) return input; if (0x9C78 == (input.Signature & 0xFFFF)) + { + pent.IsPacked = true; return new ZLibStream (input, CompressionMode.Decompress); + } if (1 == input.Signature && arc.File.View.ReadByte (entry.Offset+4) == 0x78) { + pent.IsPacked = true; input.Position = 4; return new ZLibStream (input, CompressionMode.Decompress); }