Formats update.

(HG3): attempt to recognize swapped Red/Blue channels.
Fairytale BDT archives.
(XP3, VF): add 'exe' to extensions list.
(DXR): consolidated Macromedia Director archives.
(SND): support mp3 streams.
(QPK): PSP resource archive.
(GRC): support encrypted images.
This commit is contained in:
morkt
2023-09-14 19:17:31 +04:00
parent b73bd0fb4d
commit bfd81f9ec4
23 changed files with 1081 additions and 426 deletions

View File

@@ -103,14 +103,14 @@ namespace GameRes.Formats
{
bool ext_is_empty = string.IsNullOrEmpty (ext);
if (!ext_is_empty && '.' == ext[0])
return filename.EndsWith (ext, StringComparison.InvariantCultureIgnoreCase);
return filename.EndsWith (ext, StringComparison.OrdinalIgnoreCase);
int ext_start = GetExtensionIndex (filename);
// filename extension length
int l_ext_length = filename.Length - ext_start;
if (ext_is_empty)
return 0 == l_ext_length;
return (l_ext_length == ext.Length
&& filename.EndsWith (ext, StringComparison.InvariantCultureIgnoreCase));
&& filename.EndsWith (ext, StringComparison.OrdinalIgnoreCase));
}
/// <summary>
@@ -129,7 +129,7 @@ namespace GameRes.Formats
}
else if ('.' == ext[0] || l_ext_length == ext.Length)
{
if (filename.EndsWith (ext, StringComparison.InvariantCultureIgnoreCase))
if (filename.EndsWith (ext, StringComparison.OrdinalIgnoreCase))
return true;
}
}