Seal classes and fix extensions

This commit is contained in:
Matt Nadareski
2024-03-12 22:26:54 -04:00
parent 7d3cea4a89
commit 7007cdb5ac
3 changed files with 9 additions and 9 deletions

View File

@@ -49,9 +49,9 @@ namespace SabreTools.Core
#region Conversion
/// <summary>
/// Convert a DatItem to a Rom
/// Convert a DictionaryBase to a Rom
/// </summary>
public static Rom? ConvertToRom(this DatItem? self)
public static Rom? ConvertToRom(this DictionaryBase? self)
{
// If the DatItem is missing, we can't do anything
if (self == null)
@@ -334,7 +334,7 @@ namespace SabreTools.Core
/// <summary>
/// Returns if any hashes exist
/// </summary>
public static bool HasHashes(this DatItem self)
public static bool HasHashes(this DictionaryBase self)
{
return self switch
{
@@ -348,7 +348,7 @@ namespace SabreTools.Core
/// <summary>
/// Returns if all of the hashes are set to their 0-byte values or null
/// </summary>
public static bool HasZeroHash(this DatItem self)
public static bool HasZeroHash(this DictionaryBase self)
{
return self switch
{
@@ -530,9 +530,9 @@ namespace SabreTools.Core
#region Information Filling
/// <summary>
/// Fill any missing size and hash information from another DatItem
/// Fill any missing size and hash information from another DictionaryBase
/// </summary>
public static void FillMissingHashes(this DatItem? self, DatItem? other)
public static void FillMissingHashes(this DictionaryBase? self, DictionaryBase? other)
{
if (self == null || other == null)
return;
@@ -655,7 +655,7 @@ namespace SabreTools.Core
/// <summary>
/// Get unique duplicate suffix on name collision
/// </summary>
public static string GetDuplicateSuffix(this DatItem? self)
public static string GetDuplicateSuffix(this DictionaryBase? self)
{
if (self == null)
return string.Empty;

View File

@@ -14,7 +14,7 @@ namespace SabreTools.DatFiles
/// Represents all possible DAT header information
/// </summary>
[JsonObject("header"), XmlRoot("header")]
public class DatHeader : ModelBackedItem<Models.Metadata.Header>, ICloneable
public sealed class DatHeader : ModelBackedItem<Models.Metadata.Header>, ICloneable
{
#region Constants

View File

@@ -10,7 +10,7 @@ namespace SabreTools.DatItems
/// Represents the information specific to a set/game/machine
/// </summary>
[JsonObject("machine"), XmlRoot("machine")]
public class Machine : ModelBackedItem<Models.Metadata.Machine>, ICloneable
public sealed class Machine : ModelBackedItem<Models.Metadata.Machine>, ICloneable
{
#region Constants