Fix compressing files in archives
This commit is contained in:
parent
5e024c9040
commit
cfec92db18
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user