rar5: unpack wip

This commit is contained in:
coderb
2017-12-18 09:51:24 -05:00
parent c770094425
commit 22b008f723
2 changed files with 6 additions and 8 deletions

View File

@@ -405,6 +405,7 @@ namespace SharpCompress.Common.Rar.Headers
// 4 - good compression
// 5 - best compression
internal byte CompressionMethod { get; private set; }
internal bool IsStored { get { return CompressionMethod == 0; } }
// eg (see DoUnpack())
//case 15: // rar 1.5 compression

View File

@@ -18,23 +18,20 @@ namespace SharpCompress.Compressors.Rar.UnpackV2017
this.fileHeader = fileHeader;
this.readStream = readStream;
this.writeStream = writeStream;
// if (!fileHeader.IsSolid)
// {
// Init(null);
// }
fileHeader.
Init(size_t WinSize, fileHeader.IsSolid)
if (!fileHeader.IsStored) {
Init(fileHeader.WindowSize, fileHeader.IsSolid);
}
Suspended = false;
DoUnpack();
}
public void DoUnpack()
{
if (this.fileHeader.CompressionMethod == 0)
if (this.fileHeader.IsStored)
{
UnstoreFile();
} else {
DoUnpack(uint Method,bool Solid);
DoUnpack(this.fileHeader.CompressionMethod, this.fileHeader.IsSolid);
}
}