From 1b5e682fe7d3e216f942f326ba0bc7d28739f2ad Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 8 Feb 2016 09:14:43 +0400 Subject: [PATCH] (ArcView.ArcStream): don't limit stream size to uint.MaxValue. --- ArcFormats/GSD/ArcADS.cs | 4 ++-- GameRes/ArcView.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ArcFormats/GSD/ArcADS.cs b/ArcFormats/GSD/ArcADS.cs index 654e7e95..d4614baa 100644 --- a/ArcFormats/GSD/ArcADS.cs +++ b/ArcFormats/GSD/ArcADS.cs @@ -62,7 +62,7 @@ namespace GameRes.Formats.BlackRainbow return null; foreach (var key in KnownKeys.Values) { - using (var arc = new EncryptedViewStream (file, key, true)) + using (var arc = new EncryptedViewStream (file, key)) { uint signature = FormatCatalog.ReadSignature (arc); if (2 == signature || 4 == signature || 5 == signature) @@ -122,7 +122,7 @@ namespace GameRes.Formats.BlackRainbow var ads_arc = arc as AdsArchive; if (null == ads_arc) return base.OpenEntry (arc, entry); - var input = new EncryptedViewStream (ads_arc.File, ads_arc.Key, true); + var input = new EncryptedViewStream (ads_arc.File, ads_arc.Key); return new StreamRegion (input, entry.Offset, entry.Size); } } diff --git a/GameRes/ArcView.cs b/GameRes/ArcView.cs index c5da8cb8..603bcaec 100644 --- a/GameRes/ArcView.cs +++ b/GameRes/ArcView.cs @@ -486,7 +486,7 @@ namespace GameRes { private Frame m_view; private long m_start; - private uint m_size; + private long m_size; private long m_position; public override bool CanRead { get { return !disposed; } } @@ -503,7 +503,7 @@ namespace GameRes { m_view = file.CreateFrame(); m_start = 0; - m_size = (uint)Math.Min (file.MaxOffset, uint.MaxValue); + m_size = file.MaxOffset; m_position = 0; }