1
0
mirror of synced 2025-02-26 06:49:45 +01:00

Detect zlib by magic

This commit is contained in:
KillzXGaming 2019-06-28 19:24:28 -04:00
parent 2a7b71dafd
commit c1f779ebb7
7 changed files with 3 additions and 3 deletions

Binary file not shown.

View File

@ -132,7 +132,7 @@ namespace FirstPlugin
{ {
string ext = Utils.GetExtension(FileEntries[i].FileName); string ext = Utils.GetExtension(FileEntries[i].FileName);
if (Extensions[ext] > 10000) if (Extensions[ext] > 10000 && ext != ".mmb")
FileEntries[i].CanLoadFile = false; FileEntries[i].CanLoadFile = false;
files.Add(FileEntries[i]); files.Add(FileEntries[i]);
@ -141,7 +141,7 @@ namespace FirstPlugin
List<string> FilteredExtensions = new List<string>(); List<string> FilteredExtensions = new List<string>();
foreach (var ext in Extensions) foreach (var ext in Extensions)
{ {
if (ext.Value > 10000) if (ext.Value > 10000 && ext.Key != ".mmb")
FilteredExtensions.Add(ext.Key); FilteredExtensions.Add(ext.Key);
} }

View File

@ -179,7 +179,7 @@ namespace Switch_Toolbox.Library.IO
return OpenFileFormat(FileName, data, LeaveStreamOpen, InArchive, archiveNode, true, return OpenFileFormat(FileName, data, LeaveStreamOpen, InArchive, archiveNode, true,
CompressionType.Zstb, DecompressedFileSize, CompressedFileSize); CompressionType.Zstb, DecompressedFileSize, CompressedFileSize);
} }
if (Path.GetExtension(FileName) == ".z" && CompType == CompressionType.None) if (MagicHex2 == 0x789C || MagicHex2 == 0x78DA || Path.GetExtension(FileName) == ".z" && CompType == CompressionType.None)
{ {
if (data == null) if (data == null)
data = File.ReadAllBytes(FileName); data = File.ReadAllBytes(FileName);