From 30a8e741e7b9ce7bb907e4391feaec828d2ac0eb Mon Sep 17 00:00:00 2001 From: morkt Date: Tue, 30 Oct 2018 23:52:43 +0400 Subject: [PATCH] (PBM): workaround for cropped images. --- ArcFormats/Nekopunch/ImagePBM.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcFormats/Nekopunch/ImagePBM.cs b/ArcFormats/Nekopunch/ImagePBM.cs index b680b963..cc4466b0 100644 --- a/ArcFormats/Nekopunch/ImagePBM.cs +++ b/ArcFormats/Nekopunch/ImagePBM.cs @@ -41,7 +41,7 @@ namespace GameRes.Formats.Nekopunch if (!file.Name.HasExtension (".pbm")) return null; var header = file.ReadHeader (8); - if (!header.AsciiEqual (5, "BM")) + if ((header[4] & 7) != 7 || !header.AsciiEqual (5, "BM")) return null; using (var bmp = OpenBitmapStream (file, header.ToUInt32 (0))) return Bmp.ReadMetaData (bmp); @@ -57,7 +57,7 @@ namespace GameRes.Formats.Nekopunch { file.Position = 4; Stream input = new LzssStream (file.AsStream, LzssMode.Decompress, true); - input = new LimitStream (input, unpacked_size); + input = new LimitStream (input, unpacked_size, StreamOption.Fill); return new BinaryStream (input, file.Name); }