mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-07-08 18:06:41 +00:00
Convert size keys to size properties
This commit is contained in:
@@ -29,6 +29,12 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
set => (_internal as Data.Models.Metadata.DataArea)?.Name = value;
|
||||
}
|
||||
|
||||
public long? Size
|
||||
{
|
||||
get => (_internal as Data.Models.Metadata.DataArea)?.Size;
|
||||
set => (_internal as Data.Models.Metadata.DataArea)?.Size = value;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
@@ -38,10 +44,6 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
public DataArea(Data.Models.Metadata.DataArea item) : base(item)
|
||||
{
|
||||
// Process flag values
|
||||
long? size = ReadLong(Data.Models.Metadata.DataArea.SizeKey);
|
||||
if (size is not null)
|
||||
Write<string?>(Data.Models.Metadata.DataArea.SizeKey, size.ToString());
|
||||
|
||||
long? width = ReadLong(Data.Models.Metadata.DataArea.WidthKey);
|
||||
if (width is not null)
|
||||
Write<string?>(Data.Models.Metadata.DataArea.WidthKey, width.ToString());
|
||||
|
||||
@@ -137,7 +137,7 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
var rom = new Rom();
|
||||
|
||||
rom.SetName($"{Id}.{Extension}");
|
||||
rom.Write(Data.Models.Metadata.Rom.SizeKey, Size);
|
||||
rom.Size = Size;
|
||||
rom.Write<string?>(Data.Models.Metadata.Rom.CRCKey, CRC);
|
||||
rom.Write<string?>(Data.Models.Metadata.Rom.MD5Key, MD5);
|
||||
rom.Write<string?>(Data.Models.Metadata.Rom.SHA1Key, SHA1);
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
var dataArea = Read<DataArea?>(DataAreaKey);
|
||||
return dataArea is not null
|
||||
&& (!string.IsNullOrEmpty(dataArea.Name)
|
||||
|| dataArea.ReadLong(Data.Models.Metadata.DataArea.SizeKey) is not null
|
||||
|| dataArea.Size is not null
|
||||
|| dataArea.ReadLong(Data.Models.Metadata.DataArea.WidthKey) is not null
|
||||
|| dataArea.Endianness is not null);
|
||||
}
|
||||
@@ -115,6 +115,12 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
}
|
||||
}
|
||||
|
||||
public long? Size
|
||||
{
|
||||
get => (_internal as Data.Models.Metadata.Rom)?.Size;
|
||||
set => (_internal as Data.Models.Metadata.Rom)?.Size = value;
|
||||
}
|
||||
|
||||
public bool? SoundOnly
|
||||
{
|
||||
get => (_internal as Data.Models.Metadata.Rom)?.SoundOnly;
|
||||
@@ -193,10 +199,6 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
CopyMachineInformation(machine);
|
||||
|
||||
// Process hash values
|
||||
long? size = ReadLong(Data.Models.Metadata.Rom.SizeKey);
|
||||
if (size is not null)
|
||||
Write<string?>(Data.Models.Metadata.Rom.SizeKey, size.ToString());
|
||||
|
||||
// TODO: This should be normalized to CRC-16
|
||||
string? crc16 = ReadString(Data.Models.Metadata.Rom.CRC16Key);
|
||||
if (crc16 is not null)
|
||||
@@ -253,10 +255,6 @@ namespace SabreTools.Metadata.DatItems.Formats
|
||||
DupeType = 0x00;
|
||||
|
||||
// Process hash values
|
||||
long? size = ReadLong(Data.Models.Metadata.Rom.SizeKey);
|
||||
if (size is not null)
|
||||
Write<string?>(Data.Models.Metadata.Rom.SizeKey, size.ToString());
|
||||
|
||||
// TODO: This should be normalized to CRC-16
|
||||
string? crc16 = ReadString(Data.Models.Metadata.Rom.CRC16Key);
|
||||
if (crc16 is not null)
|
||||
|
||||
Reference in New Issue
Block a user