diff --git a/SabreTools.Serialization/Internal.Deserializer.cs b/SabreTools.Serialization/Internal.Deserializer.cs index ef7d3310..6ba71f35 100644 --- a/SabreTools.Serialization/Internal.Deserializer.cs +++ b/SabreTools.Serialization/Internal.Deserializer.cs @@ -333,5 +333,26 @@ namespace SabreTools.Serialization } #endregion + + #region EverdriveSMDB + + /// + /// Convert from to + /// + public static Models.EverdriveSMDB.Row ConvertToEverdriveSMDB(Models.Internal.Rom item) + { + var rom = new Models.EverdriveSMDB.Row + { + SHA256 = item.ReadString(Models.Internal.Rom.SHA256Key), + Name = item.ReadString(Models.Internal.Rom.NameKey), + SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key), + MD5 = item.ReadString(Models.Internal.Rom.MD5Key), + CRC32 = item.ReadString(Models.Internal.Rom.CRCKey), + Size = item.ReadString(Models.Internal.Rom.SizeKey), + }; + return rom; + } + + #endregion } } \ No newline at end of file diff --git a/SabreTools.Serialization/Internal.Serializer.cs b/SabreTools.Serialization/Internal.Serializer.cs index 873ec221..31a8dfb8 100644 --- a/SabreTools.Serialization/Internal.Serializer.cs +++ b/SabreTools.Serialization/Internal.Serializer.cs @@ -334,5 +334,26 @@ namespace SabreTools.Serialization } #endregion + + #region EverdriveSMDB + + /// + /// Convert from to + /// + public static Models.Internal.Rom ConvertFromEverdriveSMDB(Models.EverdriveSMDB.Row item) + { + var rom = new Models.Internal.Rom + { + [Models.Internal.Rom.SHA256Key] = item.SHA256, + [Models.Internal.Rom.NameKey] = item.Name, + [Models.Internal.Rom.SHA1Key] = item.SHA1, + [Models.Internal.Rom.MD5Key] = item.MD5, + [Models.Internal.Rom.CRCKey] = item.CRC32, + [Models.Internal.Rom.SizeKey] = item.Size, + }; + return rom; + } + + #endregion } } \ No newline at end of file