1
0
mirror of synced 2025-02-25 22:38:07 +01:00

Fix compressing files in archives

This commit is contained in:
KillzXGaming 2019-07-05 19:02:18 -04:00
parent 5e024c9040
commit cfec92db18
4 changed files with 22 additions and 20 deletions

Binary file not shown.

View File

@ -207,9 +207,9 @@ namespace Switch_Toolbox.Library.IO
CompressionType = CompressionType.Yaz0; CompressionType = CompressionType.Yaz0;
} }
bool CompressFile = false;
if (EnableDialog && FileIsCompressed) if (EnableDialog && FileIsCompressed)
{ {
bool CompressFile = false;
if (Runtime.AlwaysCompressOnSave) if (Runtime.AlwaysCompressOnSave)
CompressFile = true; CompressFile = true;
else else
@ -217,27 +217,29 @@ namespace Switch_Toolbox.Library.IO
DialogResult save = MessageBox.Show($"Compress file with {CompressionType}?", "File Save", MessageBoxButtons.YesNo); DialogResult save = MessageBox.Show($"Compress file with {CompressionType}?", "File Save", MessageBoxButtons.YesNo);
CompressFile = (save == DialogResult.Yes); CompressFile = (save == DialogResult.Yes);
} }
}
else if (FileIsCompressed)
CompressFile = true;
if (CompressFile) if (CompressFile)
{
switch (CompressionType)
{ {
switch (CompressionType) case CompressionType.Yaz0:
{ return EveryFileExplorer.YAZ0.Compress(data, Runtime.Yaz0CompressionLevel, (uint)Alignment);
case CompressionType.Yaz0: case CompressionType.Zstb:
return EveryFileExplorer.YAZ0.Compress(data, Runtime.Yaz0CompressionLevel, (uint)Alignment); return STLibraryCompression.ZSTD.Compress(data);
case CompressionType.Zstb: case CompressionType.Lz4:
return STLibraryCompression.ZSTD.Compress(data); return STLibraryCompression.Type_LZ4.Compress(data);
case CompressionType.Lz4: case CompressionType.Lz4f:
return STLibraryCompression.Type_LZ4.Compress(data); return STLibraryCompression.Type_LZ4F.Compress(data);
case CompressionType.Lz4f: case CompressionType.Gzip:
return STLibraryCompression.Type_LZ4F.Compress(data); return STLibraryCompression.GZIP.Compress(data);
case CompressionType.Gzip: case CompressionType.Zlib:
return STLibraryCompression.GZIP.Compress(data); return STLibraryCompression.ZLIB.Compress(data, 2);
case CompressionType.Zlib: default:
return STLibraryCompression.ZLIB.Compress(data, 2); MessageBox.Show($"Compression Type {CompressionType} not supported!!");
default: break;
MessageBox.Show($"Compression Type {CompressionType} not supported!!");
break;
}
} }
} }