Move DatItemTool to DatTools namespace

This commit is contained in:
Matt Nadareski
2025-02-24 11:04:57 -05:00
parent 21b34df8ee
commit ccb2efe08f
4 changed files with 25 additions and 21 deletions

View File

@@ -3,21 +3,6 @@ using SabreTools.Core;
namespace SabreTools.DatItems
{
/// <summary>
/// Determines what sort of files only use external hashes
/// </summary>
/// TODO: Can FileType be used instead?
[Flags]
public enum TreatAsFile
{
CHD = 1 << 0,
Archive = 1 << 1,
AaruFormat = 1 << 2,
NonArchive = CHD | AaruFormat,
All = CHD | Archive | AaruFormat,
}
/// <summary>
/// Determine the chip type
/// </summary>

View File

@@ -1,5 +1,6 @@
using System.Text;
using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.DatItems.Formats;
using SabreTools.FileTypes;
using SabreTools.FileTypes.Aaru;
@@ -8,7 +9,7 @@ using SabreTools.FileTypes.CHD;
using SabreTools.IO.Extensions;
using Xunit;
namespace SabreTools.DatItems.Test
namespace SabreTools.DatTools.Test
{
public class DatItemToolTests
{
@@ -275,7 +276,7 @@ namespace SabreTools.DatItems.Test
string sha1 = TextHelper.NormalizeSHA1("1234abcd")!;
string sha256 = TextHelper.NormalizeSHA256("1234abcd")!;
File file = new File
DatItems.Formats.File file = new DatItems.Formats.File
{
CRC = crc,
MD5 = md5,

View File

@@ -1,11 +1,12 @@
using SabreTools.Core.Tools;
using SabreTools.DatItems;
using SabreTools.DatItems.Formats;
using SabreTools.FileTypes;
using SabreTools.FileTypes.Aaru;
using SabreTools.FileTypes.CHD;
using SabreTools.IO.Extensions;
namespace SabreTools.DatItems
namespace SabreTools.DatTools
{
public static class DatItemTool
{
@@ -80,9 +81,9 @@ namespace SabreTools.DatItems
/// </summary>
/// <param name="baseFile">BaseFile to convert</param>
/// <returns>File containing original BaseFile information</returns>
public static Formats.File ConvertToFile(this BaseFile baseFile)
public static DatItems.Formats.File ConvertToFile(this BaseFile baseFile)
{
var file = new Formats.File();
var file = new DatItems.Formats.File();
file.CRC = baseFile.CRC.ToHexString();
file.MD5 = baseFile.MD5.ToHexString();
@@ -181,7 +182,7 @@ namespace SabreTools.DatItems
/// </summary>
/// <param name="file">File to convert</param>
/// <returns>BaseFile containing original File information</returns>
public static BaseFile ConvertToBaseFile(this Formats.File file)
public static BaseFile ConvertToBaseFile(this DatItems.Formats.File file)
{
string? machineName = null;
var machine = file.GetFieldValue<Machine>(DatItem.MachineKey);

View File

@@ -1,3 +1,5 @@
using System;
namespace SabreTools.DatTools
{
/// <summary>
@@ -32,4 +34,19 @@ namespace SabreTools.DatTools
Archive,
File,
}
/// <summary>
/// Determines what sort of files only use external hashes
/// </summary>
/// TODO: Can FileType be used instead?
[Flags]
public enum TreatAsFile
{
CHD = 1 << 0,
Archive = 1 << 1,
AaruFormat = 1 << 2,
NonArchive = CHD | AaruFormat,
All = CHD | Archive | AaruFormat,
}
}