Create FileTypeTool and move static methods

This commit is contained in:
Matt Nadareski
2025-01-04 21:17:02 -05:00
parent c449f34410
commit 0cab005a78
12 changed files with 423 additions and 458 deletions

View File

@@ -147,13 +147,13 @@ namespace SabreTools.DatTools
return;
// Initialize possible archive variables
BaseArchive? archive = BaseArchive.Create(item);
BaseArchive? archive = FileTypeTool.CreateArchiveType(item);
// Process archives according to flags
if (archive != null)
{
// Set the archive flags
archive.AvailableHashTypes = _hashes;
archive.SetHashTypes(_hashes);
// Skip if we're treating archives as files and skipping files
#if NET20 || NET35
@@ -406,7 +406,7 @@ namespace SabreTools.DatTools
{
logger.Verbose($"'{Path.GetFileName(item)}' treated like a file");
var header = datFile.Header.GetStringFieldValue(Models.Metadata.Header.HeaderKey);
BaseFile? baseFile = BaseFile.GetInfo(item, header, _hashes, asFiles);
BaseFile? baseFile = FileTypeTool.GetInfo(item, header, _hashes, asFiles);
DatItem? datItem = DatItem.Create(baseFile);
if (datItem != null)
ProcessFileHelper(datFile, item, datItem, basePath, string.Empty);