namespace SabreTools.Serialization { /// /// Deserializer for all relevant models from internal structure /// public partial class Internal { #region ArchiveDotOrg /// /// Convert from to /// public static Models.ArchiveDotOrg.File ConvertToArchiveDotOrg(Models.Internal.Rom item) { var file = new Models.ArchiveDotOrg.File { Name = item.ReadString(Models.Internal.Rom.NameKey), Source = item.ReadString(Models.Internal.Rom.SourceKey), BitTorrentMagnetHash = item.ReadString(Models.Internal.Rom.BitTorrentMagnetHashKey), LastModifiedTime = item.ReadString(Models.Internal.Rom.LastModifiedTimeKey), Size = item.ReadString(Models.Internal.Rom.SizeKey), MD5 = item.ReadString(Models.Internal.Rom.MD5Key), CRC32 = item.ReadString(Models.Internal.Rom.CRCKey), SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key), FileCount = item.ReadString(Models.Internal.Rom.FileCountKey), Format = item.ReadString(Models.Internal.Rom.FormatKey), Original = item.ReadString(Models.Internal.Rom.OriginalKey), Summation = item.ReadString(Models.Internal.Rom.SummationKey), MatrixNumber = item.ReadString(Models.Internal.Rom.MatrixNumberKey), CollectionCatalogNumber = item.ReadString(Models.Internal.Rom.CollectionCatalogNumberKey), Comment = item.ReadString(Models.Internal.Rom.CommentKey), ASRDetectedLang = item.ReadString(Models.Internal.Rom.ASRDetectedLangKey), ASRDetectedLangConf = item.ReadString(Models.Internal.Rom.ASRDetectedLangConfKey), ASRTranscribedLang = item.ReadString(Models.Internal.Rom.ASRTranscribedLangKey), WhisperASRModuleVersion = item.ReadString(Models.Internal.Rom.WhisperASRModuleVersionKey), WhisperModelHash = item.ReadString(Models.Internal.Rom.WhisperModelHashKey), WhisperModelName = item.ReadString(Models.Internal.Rom.WhisperModelNameKey), WhisperVersion = item.ReadString(Models.Internal.Rom.WhisperVersionKey), ClothCoverDetectionModuleVersion = item.ReadString(Models.Internal.Rom.ClothCoverDetectionModuleVersionKey), hOCRCharToWordhOCRVersion = item.ReadString(Models.Internal.Rom.hOCRCharToWordhOCRVersionKey), hOCRCharToWordModuleVersion = item.ReadString(Models.Internal.Rom.hOCRCharToWordModuleVersionKey), hOCRFtsTexthOCRVersion = item.ReadString(Models.Internal.Rom.hOCRFtsTexthOCRVersionKey), hOCRFtsTextModuleVersion = item.ReadString(Models.Internal.Rom.hOCRFtsTextModuleVersionKey), hOCRPageIndexhOCRVersion = item.ReadString(Models.Internal.Rom.hOCRPageIndexhOCRVersionKey), hOCRPageIndexModuleVersion = item.ReadString(Models.Internal.Rom.hOCRPageIndexModuleVersionKey), TesseractOCR = item.ReadString(key: Models.Internal.Rom.TesseractOCRKey), TesseractOCRConverted = item.ReadString(Models.Internal.Rom.TesseractOCRConvertedKey), TesseractOCRDetectedLang = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedLangKey), TesseractOCRDetectedLangConf = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedLangConfKey), TesseractOCRDetectedScript = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedScriptKey), TesseractOCRDetectedScriptConf = item.ReadString(Models.Internal.Rom.TesseractOCRDetectedScriptConfKey), TesseractOCRModuleVersion = item.ReadString(Models.Internal.Rom.TesseractOCRModuleVersionKey), TesseractOCRParameters = item.ReadString(Models.Internal.Rom.TesseractOCRParametersKey), PDFModuleVersion = item.ReadString(Models.Internal.Rom.PDFModuleVersionKey), WordConfidenceInterval0To10 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval0To10Key), WordConfidenceInterval11To20 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval11To20Key), WordConfidenceInterval21To30 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval21To30Key), WordConfidenceInterval31To40 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval31To40Key), WordConfidenceInterval41To50 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval41To50Key), WordConfidenceInterval51To60 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval51To60Key), WordConfidenceInterval61To70 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval61To70Key), WordConfidenceInterval71To80 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval71To80Key), WordConfidenceInterval81To90 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval81To90Key), WordConfidenceInterval91To100 = item.ReadString(Models.Internal.Rom.WordConfidenceInterval91To100Key), Album = item.ReadString(Models.Internal.Rom.AlbumKey), Artist = item.ReadString(Models.Internal.Rom.ArtistKey), Bitrate = item.ReadString(Models.Internal.Rom.BitrateKey), Creator = item.ReadString(Models.Internal.Rom.CreatorKey), Height = item.ReadString(Models.Internal.Rom.HeightKey), Length = item.ReadString(Models.Internal.Rom.LengthKey), PreviewImage = item.ReadString(Models.Internal.Rom.PreviewImageKey), Rotation = item.ReadString(Models.Internal.Rom.RotationKey), Title = item.ReadString(Models.Internal.Rom.TitleKey), Track = item.ReadString(Models.Internal.Rom.TrackKey), Width = item.ReadString(Models.Internal.Rom.WidthKey), }; return file; } #endregion #region AttractMode /// /// Convert from to /// public static Models.AttractMode.Row ConvertToAttractMode(Models.Internal.Rom item) { var row = new Models.AttractMode.Row { Title = item.ReadString(Models.Internal.Rom.NameKey), AltRomname = item.ReadString(Models.Internal.Rom.AltRomnameKey), AltTitle = item.ReadString(Models.Internal.Rom.AltTitleKey), }; return row; } #endregion #region ClrMamePro /// /// Convert from to /// public static Models.ClrMamePro.Archive ConvertToClrMamePro(Models.Internal.Archive item) { var archive = new Models.ClrMamePro.Archive { Name = item.ReadString(Models.Internal.Archive.NameKey), }; return archive; } /// /// Convert from to /// public static Models.ClrMamePro.BiosSet ConvertToClrMamePro(Models.Internal.BiosSet item) { var biosset = new Models.ClrMamePro.BiosSet { Name = item.ReadString(Models.Internal.BiosSet.NameKey), Description = item.ReadString(Models.Internal.BiosSet.DescriptionKey), Default = item.ReadString(Models.Internal.BiosSet.DefaultKey), }; return biosset; } /// /// Convert from to /// public static Models.ClrMamePro.Chip ConvertToClrMamePro(Models.Internal.Chip item) { var chip = new Models.ClrMamePro.Chip { Type = item.ReadString(Models.Internal.Chip.ChipTypeKey), Name = item.ReadString(Models.Internal.Chip.NameKey), Flags = item.ReadString(Models.Internal.Chip.FlagsKey), Clock = item.ReadString(Models.Internal.Chip.ClockKey), }; return chip; } /// /// Convert from to /// public static Models.ClrMamePro.DipSwitch ConvertToClrMamePro(Models.Internal.DipSwitch item) { var dipswitch = new Models.ClrMamePro.DipSwitch { Name = item.ReadString(Models.Internal.DipSwitch.NameKey), Entry = item[Models.Internal.DipSwitch.EntryKey] as string[], Default = item.ReadString(Models.Internal.DipSwitch.DefaultKey), }; return dipswitch; } /// /// Convert from to /// public static Models.ClrMamePro.Disk ConvertToClrMamePro(Models.Internal.Disk item) { var disk = new Models.ClrMamePro.Disk { Name = item.ReadString(Models.Internal.Disk.NameKey), MD5 = item.ReadString(Models.Internal.Disk.MD5Key), SHA1 = item.ReadString(Models.Internal.Disk.SHA1Key), Merge = item.ReadString(Models.Internal.Disk.MergeKey), Status = item.ReadString(Models.Internal.Disk.StatusKey), Flags = item.ReadString(Models.Internal.Disk.FlagsKey), }; return disk; } /// /// Convert from to /// public static Models.ClrMamePro.Driver ConvertToClrMamePro(Models.Internal.Driver item) { var driver = new Models.ClrMamePro.Driver { Status = item.ReadString(Models.Internal.Driver.StatusKey), Color = item.ReadString(Models.Internal.Driver.ColorKey), Sound = item.ReadString(Models.Internal.Driver.SoundKey), PaletteSize = item.ReadString(Models.Internal.Driver.PaletteSizeKey), Blit = item.ReadString(Models.Internal.Driver.BlitKey), }; return driver; } /// /// Convert from to /// public static Models.ClrMamePro.Input ConvertToClrMamePro(Models.Internal.Input item) { var input = new Models.ClrMamePro.Input { Players = item.ReadString(Models.Internal.Input.PlayersKey), Control = item.ReadString(Models.Internal.Input.ControlKey), Buttons = item.ReadString(Models.Internal.Input.ButtonsKey), Coins = item.ReadString(Models.Internal.Input.CoinsKey), Tilt = item.ReadString(Models.Internal.Input.TiltKey), Service = item.ReadString(Models.Internal.Input.ServiceKey), }; return input; } /// /// Convert from to /// public static Models.ClrMamePro.Media ConvertToClrMamePro(Models.Internal.Media item) { var media = new Models.ClrMamePro.Media { Name = item.ReadString(Models.Internal.Media.NameKey), MD5 = item.ReadString(Models.Internal.Media.MD5Key), SHA1 = item.ReadString(Models.Internal.Media.SHA1Key), SHA256 = item.ReadString(Models.Internal.Media.SHA256Key), SpamSum = item.ReadString(Models.Internal.Media.SpamSumKey), }; return media; } /// /// Convert from to /// public static Models.ClrMamePro.Release ConvertToClrMamePro(Models.Internal.Release item) { var release = new Models.ClrMamePro.Release { Name = item.ReadString(Models.Internal.Release.NameKey), Region = item.ReadString(Models.Internal.Release.RegionKey), Language = item.ReadString(Models.Internal.Release.LanguageKey), Date = item.ReadString(Models.Internal.Release.DateKey), Default = item.ReadString(Models.Internal.Release.DefaultKey), }; return release; } /// /// Convert from to /// public static Models.ClrMamePro.Rom ConvertToClrMamePro(Models.Internal.Rom item) { var rom = new Models.ClrMamePro.Rom { Name = item.ReadString(Models.Internal.Rom.NameKey), Size = item.ReadString(Models.Internal.Rom.SizeKey), CRC = item.ReadString(Models.Internal.Rom.CRCKey), MD5 = item.ReadString(Models.Internal.Rom.MD5Key), SHA1 = item.ReadString(Models.Internal.Rom.SHA1Key), SHA256 = item.ReadString(Models.Internal.Rom.SHA256Key), SHA384 = item.ReadString(Models.Internal.Rom.SHA384Key), SHA512 = item.ReadString(Models.Internal.Rom.SHA512Key), SpamSum = item.ReadString(Models.Internal.Rom.SpamSumKey), xxHash364 = item.ReadString(Models.Internal.Rom.xxHash364Key), xxHash3128 = item.ReadString(Models.Internal.Rom.xxHash3128Key), Merge = item.ReadString(Models.Internal.Rom.MergeKey), Status = item.ReadString(Models.Internal.Rom.StatusKey), Region = item.ReadString(Models.Internal.Rom.RegionKey), Flags = item.ReadString(Models.Internal.Rom.FlagsKey), Offs = item.ReadString(Models.Internal.Rom.OffsetKey), Serial = item.ReadString(Models.Internal.Rom.SerialKey), Header = item.ReadString(Models.Internal.Rom.HeaderKey), Date = item.ReadString(Models.Internal.Rom.DateKey), Inverted = item.ReadString(Models.Internal.Rom.InvertedKey), MIA = item.ReadString(Models.Internal.Rom.MIAKey), }; return rom; } /// /// Convert from to /// public static Models.ClrMamePro.Sample ConvertToClrMamePro(Models.Internal.Sample item) { var sample = new Models.ClrMamePro.Sample { Name = item.ReadString(Models.Internal.Sample.NameKey), }; return sample; } /// /// Convert from to /// public static Models.ClrMamePro.Sound ConvertToClrMamePro(Models.Internal.Sound item) { var sound = new Models.ClrMamePro.Sound { Channels = item.ReadString(Models.Internal.Sound.ChannelsKey), }; return sound; } /// /// Convert from to /// public static Models.ClrMamePro.Video ConvertToClrMamePro(Models.Internal.Video item) { var video = new Models.ClrMamePro.Video { Screen = item.ReadString(Models.Internal.Video.ScreenKey), Orientation = item.ReadString(Models.Internal.Video.OrientationKey), X = item.ReadString(Models.Internal.Video.WidthKey), Y = item.ReadString(Models.Internal.Video.HeightKey), AspectX = item.ReadString(Models.Internal.Video.AspectXKey), AspectY = item.ReadString(Models.Internal.Video.AspectYKey), Freq = item.ReadString(Models.Internal.Video.RefreshKey), }; return video; } #endregion } }