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; }