From bdaa060003c5b367df59a65b73d46c45a728b968 Mon Sep 17 00:00:00 2001 From: coderb Date: Wed, 20 Dec 2017 01:21:53 -0500 Subject: [PATCH] rar5: unpack wip --- .../Rar/UnpackV2017/Unpack.unpack50_cpp.cs | 4 ++-- .../Rar/UnpackV2017/Unpack.unpack_cpp.cs | 21 ++++++++----------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs index 42b0f82e..388916ea 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack50_cpp.cs @@ -139,7 +139,7 @@ void Unpack5(bool Solid) } if (MainSlot==256) { - UnpackFilter Filter; + UnpackFilter Filter = new UnpackFilter(); if (!ReadFilter(Inp,Filter) || !AddFilter(Filter)) break; continue; @@ -229,7 +229,7 @@ bool AddFilter(UnpackFilter Filter) Filter.NextWindow=WrPtr!=UnpPtr && ((WrPtr-UnpPtr)&MaxWinMask)<=Filter.BlockStart; Filter.BlockStart=(uint)((Filter.BlockStart+UnpPtr)&MaxWinMask); - Filters.Push(Filter); + Filters.Add(Filter); return true; } diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs index 96897814..f7c9217f 100644 --- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs +++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs @@ -10,10 +10,6 @@ using size_t = System.UInt64; #endif using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using SharpCompress.Common; using static SharpCompress.Compressors.Rar.UnpackV2017.UnpackGlobal; using static SharpCompress.Compressors.Rar.UnpackV2017.PackDef; @@ -258,7 +254,7 @@ void MakeDecodeTables(byte[] LengthTable,DecodeTable Dec,uint Size) // Right aligned upper limit code for current bit length. uint UpperLimit=0; - for (size_t I=1;I<16;I++) + for (int I=1;I<16;I++) { // Adjust the upper limit code. UpperLimit+=LengthCount[I]; @@ -287,12 +283,12 @@ void MakeDecodeTables(byte[] LengthTable,DecodeTable Dec,uint Size) for (uint I=0;I