diff --git a/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs b/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs
new file mode 100644
index 00000000..e08f409e
--- /dev/null
+++ b/SabreTools.Serialization/ArchiveDotOrg.Deserializer.cs
@@ -0,0 +1,129 @@
+using System.Linq;
+using SabreTools.Models.ArchiveDotOrg;
+
+namespace SabreTools.Serialization
+{
+ ///
+ /// XML deserializer for archive.org metadata files
+ ///
+ public partial class ArchiveDotOrg : XmlSerializer
+ {
+ #region Internal
+
+ ///
+ /// Convert from to
+ ///
+ public static Models.Internal.MetadataFile ConvertToInternalModel(Files item)
+ {
+ var metadataFile = new Models.Internal.MetadataFile
+ {
+ [Models.Internal.MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item),
+ };
+
+ if (item?.File != null && item.File.Any())
+ metadataFile[Models.Internal.MetadataFile.MachineKey] = item.File.Select(ConvertMachineToInternalModel).ToArray();
+
+ return metadataFile;
+ }
+
+ ///
+ /// Convert from to
+ ///
+ private static Models.Internal.Header ConvertHeaderToInternalModel(Files item)
+ {
+ var header = new Models.Internal.Header
+ {
+ [Models.Internal.Header.NameKey] = "archive.org",
+ };
+ return header;
+ }
+
+ ///
+ /// Convert from to
+ ///
+ private static Models.Internal.Machine ConvertMachineToInternalModel(File item)
+ {
+ var machine = new Models.Internal.Machine
+ {
+ [Models.Internal.Machine.RomKey] = ConvertToInternalModel(item),
+ };
+ return machine;
+ }
+
+ ///
+ /// Convert from to
+ ///
+ private static Models.Internal.Rom ConvertToInternalModel(File item)
+ {
+ var rom = new Models.Internal.Rom
+ {
+ [Models.Internal.Rom.NameKey] = item.Name,
+ [Models.Internal.Rom.SourceKey] = item.Source,
+ [Models.Internal.Rom.BitTorrentMagnetHashKey] = item.BitTorrentMagnetHash,
+ [Models.Internal.Rom.LastModifiedTimeKey] = item.LastModifiedTime,
+ [Models.Internal.Rom.SizeKey] = item.Size,
+ [Models.Internal.Rom.MD5Key] = item.MD5,
+ [Models.Internal.Rom.CRCKey] = item.CRC32,
+ [Models.Internal.Rom.SHA1Key] = item.SHA1,
+ [Models.Internal.Rom.FileCountKey] = item.FileCount,
+ [Models.Internal.Rom.FormatKey] = item.Format,
+ [Models.Internal.Rom.OriginalKey] = item.Original,
+ [Models.Internal.Rom.SummationKey] = item.Summation,
+ [Models.Internal.Rom.MatrixNumberKey] = item.MatrixNumber,
+ [Models.Internal.Rom.CollectionCatalogNumberKey] = item.CollectionCatalogNumber,
+ [Models.Internal.Rom.PublisherKey] = item.Publisher,
+ [Models.Internal.Rom.CommentKey] = item.Comment,
+
+ [Models.Internal.Rom.ASRDetectedLangKey] = item.ASRDetectedLang,
+ [Models.Internal.Rom.ASRDetectedLangConfKey] = item.ASRDetectedLangConf,
+ [Models.Internal.Rom.ASRTranscribedLangKey] = item.ASRTranscribedLang,
+ [Models.Internal.Rom.WhisperASRModuleVersionKey] = item.WhisperASRModuleVersion,
+ [Models.Internal.Rom.WhisperModelHashKey] = item.WhisperModelHash,
+ [Models.Internal.Rom.WhisperModelNameKey] = item.WhisperModelName,
+ [Models.Internal.Rom.WhisperVersionKey] = item.WhisperVersion,
+
+ [Models.Internal.Rom.ClothCoverDetectionModuleVersionKey] = item.ClothCoverDetectionModuleVersion,
+ [Models.Internal.Rom.hOCRCharToWordhOCRVersionKey] = item.hOCRCharToWordhOCRVersion,
+ [Models.Internal.Rom.hOCRCharToWordModuleVersionKey] = item.hOCRCharToWordModuleVersion,
+ [Models.Internal.Rom.hOCRFtsTexthOCRVersionKey] = item.hOCRFtsTexthOCRVersion,
+ [Models.Internal.Rom.hOCRFtsTextModuleVersionKey] = item.hOCRFtsTextModuleVersion,
+ [Models.Internal.Rom.hOCRPageIndexhOCRVersionKey] = item.hOCRPageIndexhOCRVersion,
+ [Models.Internal.Rom.hOCRPageIndexModuleVersionKey] = item.hOCRPageIndexModuleVersion,
+ [Models.Internal.Rom.TesseractOCRKey] = item.TesseractOCR,
+ [Models.Internal.Rom.TesseractOCRConvertedKey] = item.TesseractOCRConverted,
+ [Models.Internal.Rom.TesseractOCRDetectedLangKey] = item.TesseractOCRDetectedLang,
+ [Models.Internal.Rom.TesseractOCRDetectedLangConfKey] = item.TesseractOCRDetectedLangConf,
+ [Models.Internal.Rom.TesseractOCRDetectedScriptKey] = item.TesseractOCRDetectedScript,
+ [Models.Internal.Rom.TesseractOCRDetectedScriptConfKey] = item.TesseractOCRDetectedScriptConf,
+ [Models.Internal.Rom.TesseractOCRModuleVersionKey] = item.TesseractOCRModuleVersion,
+ [Models.Internal.Rom.TesseractOCRParametersKey] = item.TesseractOCRParameters,
+ [Models.Internal.Rom.PDFModuleVersionKey] = item.PDFModuleVersion,
+ [Models.Internal.Rom.WordConfidenceInterval0To10Key] = item.WordConfidenceInterval0To10,
+ [Models.Internal.Rom.WordConfidenceInterval11To20Key] = item.WordConfidenceInterval11To20,
+ [Models.Internal.Rom.WordConfidenceInterval21To30Key] = item.WordConfidenceInterval21To30,
+ [Models.Internal.Rom.WordConfidenceInterval31To40Key] = item.WordConfidenceInterval31To40,
+ [Models.Internal.Rom.WordConfidenceInterval41To50Key] = item.WordConfidenceInterval41To50,
+ [Models.Internal.Rom.WordConfidenceInterval51To60Key] = item.WordConfidenceInterval51To60,
+ [Models.Internal.Rom.WordConfidenceInterval61To70Key] = item.WordConfidenceInterval61To70,
+ [Models.Internal.Rom.WordConfidenceInterval71To80Key] = item.WordConfidenceInterval71To80,
+ [Models.Internal.Rom.WordConfidenceInterval81To90Key] = item.WordConfidenceInterval81To90,
+ [Models.Internal.Rom.WordConfidenceInterval91To100Key] = item.WordConfidenceInterval91To100,
+
+ [Models.Internal.Rom.AlbumKey] = item.Album,
+ [Models.Internal.Rom.ArtistKey] = item.Artist,
+ [Models.Internal.Rom.BitrateKey] = item.Bitrate,
+ [Models.Internal.Rom.CreatorKey] = item.Creator,
+ [Models.Internal.Rom.HeightKey] = item.Height,
+ [Models.Internal.Rom.LengthKey] = item.Length,
+ [Models.Internal.Rom.PreviewImageKey] = item.PreviewImage,
+ [Models.Internal.Rom.RotationKey] = item.Rotation,
+ [Models.Internal.Rom.TitleKey] = item.Title,
+ [Models.Internal.Rom.TrackKey] = item.Track,
+ [Models.Internal.Rom.WidthKey] = item.Width,
+ };
+ return rom;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs b/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs
new file mode 100644
index 00000000..d74fc484
--- /dev/null
+++ b/SabreTools.Serialization/ArchiveDotOrg.Serializer.cs
@@ -0,0 +1,104 @@
+using System.Linq;
+using SabreTools.Models.ArchiveDotOrg;
+
+namespace SabreTools.Serialization
+{
+ ///
+ /// XML serializer for archive.org metadata files
+ ///
+ public partial class ArchiveDotOrg : XmlSerializer
+ {
+ // TODO: Add serialization of entire Files
+ #region Internal
+
+ ///
+ /// Convert from to an array of
+ ///
+ public static File[]? ConvertFromInternalModel(Models.Internal.Machine? item)
+ {
+ if (item == null)
+ return null;
+
+ var roms = item.Read(Models.Internal.Machine.RomKey);
+ return roms?.Select(ConvertFromInternalModel)?.ToArray();
+ }
+
+ ///
+ /// Convert from to
+ ///
+ private static File? ConvertFromInternalModel(Models.Internal.Rom? item)
+ {
+ if (item == null)
+ return null;
+
+ var file = new 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(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
+ }
+}
\ No newline at end of file
diff --git a/SabreTools.Serialization/ArchiveDotOrg.cs b/SabreTools.Serialization/ArchiveDotOrg.cs
deleted file mode 100644
index e88ece31..00000000
--- a/SabreTools.Serialization/ArchiveDotOrg.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace SabreTools.Serialization
-{
- ///
- /// XML deserializer for archive.org metadata files
- ///
- public class ArchiveDotOrg : XmlSerializer { }
-}
\ No newline at end of file
diff --git a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs b/SabreTools.Serialization/Internal.ArchiveDotOrg.cs
deleted file mode 100644
index 0af815af..00000000
--- a/SabreTools.Serialization/Internal.ArchiveDotOrg.cs
+++ /dev/null
@@ -1,221 +0,0 @@
-using System.Linq;
-using SabreTools.Models.Internal;
-
-namespace SabreTools.Serialization
-{
- ///
- /// Serializer for ArchiveDotOrg models to internal structure
- ///
- public partial class Internal
- {
- #region Serialize
-
- ///
- /// Convert from to
- ///
- public static MetadataFile ConvertToInternalModel(Models.ArchiveDotOrg.Files item)
- {
- var metadataFile = new MetadataFile
- {
- [MetadataFile.HeaderKey] = ConvertHeaderToInternalModel(item),
- };
-
- if (item?.File != null && item.File.Any())
- metadataFile[MetadataFile.MachineKey] = item.File.Select(ConvertMachineToInternalModel).ToArray();
-
- return metadataFile;
- }
-
- ///
- /// Convert from to
- ///
- private static Header ConvertHeaderToInternalModel(Models.ArchiveDotOrg.Files item)
- {
- var header = new Header
- {
- [Header.NameKey] = "archive.org",
- };
- return header;
- }
-
- ///
- /// Convert from to
- ///
- private static Machine ConvertMachineToInternalModel(Models.ArchiveDotOrg.File item)
- {
- var machine = new Machine
- {
- [Machine.RomKey] = ConvertToInternalModel(item),
- };
- return machine;
- }
-
- ///
- /// Convert from to
- ///
- private static Rom ConvertToInternalModel(Models.ArchiveDotOrg.File item)
- {
- var rom = new Rom
- {
- [Rom.NameKey] = item.Name,
- [Rom.SourceKey] = item.Source,
- [Rom.BitTorrentMagnetHashKey] = item.BitTorrentMagnetHash,
- [Rom.LastModifiedTimeKey] = item.LastModifiedTime,
- [Rom.SizeKey] = item.Size,
- [Rom.MD5Key] = item.MD5,
- [Rom.CRCKey] = item.CRC32,
- [Rom.SHA1Key] = item.SHA1,
- [Rom.FileCountKey] = item.FileCount,
- [Rom.FormatKey] = item.Format,
- [Rom.OriginalKey] = item.Original,
- [Rom.SummationKey] = item.Summation,
- [Rom.MatrixNumberKey] = item.MatrixNumber,
- [Rom.CollectionCatalogNumberKey] = item.CollectionCatalogNumber,
- [Rom.PublisherKey] = item.Publisher,
- [Rom.CommentKey] = item.Comment,
-
- [Rom.ASRDetectedLangKey] = item.ASRDetectedLang,
- [Rom.ASRDetectedLangConfKey] = item.ASRDetectedLangConf,
- [Rom.ASRTranscribedLangKey] = item.ASRTranscribedLang,
- [Rom.WhisperASRModuleVersionKey] = item.WhisperASRModuleVersion,
- [Rom.WhisperModelHashKey] = item.WhisperModelHash,
- [Rom.WhisperModelNameKey] = item.WhisperModelName,
- [Rom.WhisperVersionKey] = item.WhisperVersion,
-
- [Rom.ClothCoverDetectionModuleVersionKey] = item.ClothCoverDetectionModuleVersion,
- [Rom.hOCRCharToWordhOCRVersionKey] = item.hOCRCharToWordhOCRVersion,
- [Rom.hOCRCharToWordModuleVersionKey] = item.hOCRCharToWordModuleVersion,
- [Rom.hOCRFtsTexthOCRVersionKey] = item.hOCRFtsTexthOCRVersion,
- [Rom.hOCRFtsTextModuleVersionKey] = item.hOCRFtsTextModuleVersion,
- [Rom.hOCRPageIndexhOCRVersionKey] = item.hOCRPageIndexhOCRVersion,
- [Rom.hOCRPageIndexModuleVersionKey] = item.hOCRPageIndexModuleVersion,
- [Rom.TesseractOCRKey] = item.TesseractOCR,
- [Rom.TesseractOCRConvertedKey] = item.TesseractOCRConverted,
- [Rom.TesseractOCRDetectedLangKey] = item.TesseractOCRDetectedLang,
- [Rom.TesseractOCRDetectedLangConfKey] = item.TesseractOCRDetectedLangConf,
- [Rom.TesseractOCRDetectedScriptKey] = item.TesseractOCRDetectedScript,
- [Rom.TesseractOCRDetectedScriptConfKey] = item.TesseractOCRDetectedScriptConf,
- [Rom.TesseractOCRModuleVersionKey] = item.TesseractOCRModuleVersion,
- [Rom.TesseractOCRParametersKey] = item.TesseractOCRParameters,
- [Rom.PDFModuleVersionKey] = item.PDFModuleVersion,
- [Rom.WordConfidenceInterval0To10Key] = item.WordConfidenceInterval0To10,
- [Rom.WordConfidenceInterval11To20Key] = item.WordConfidenceInterval11To20,
- [Rom.WordConfidenceInterval21To30Key] = item.WordConfidenceInterval21To30,
- [Rom.WordConfidenceInterval31To40Key] = item.WordConfidenceInterval31To40,
- [Rom.WordConfidenceInterval41To50Key] = item.WordConfidenceInterval41To50,
- [Rom.WordConfidenceInterval51To60Key] = item.WordConfidenceInterval51To60,
- [Rom.WordConfidenceInterval61To70Key] = item.WordConfidenceInterval61To70,
- [Rom.WordConfidenceInterval71To80Key] = item.WordConfidenceInterval71To80,
- [Rom.WordConfidenceInterval81To90Key] = item.WordConfidenceInterval81To90,
- [Rom.WordConfidenceInterval91To100Key] = item.WordConfidenceInterval91To100,
-
- [Rom.AlbumKey] = item.Album,
- [Rom.ArtistKey] = item.Artist,
- [Rom.BitrateKey] = item.Bitrate,
- [Rom.CreatorKey] = item.Creator,
- [Rom.HeightKey] = item.Height,
- [Rom.LengthKey] = item.Length,
- [Rom.PreviewImageKey] = item.PreviewImage,
- [Rom.RotationKey] = item.Rotation,
- [Rom.TitleKey] = item.Title,
- [Rom.TrackKey] = item.Track,
- [Rom.WidthKey] = item.Width,
- };
- return rom;
- }
-
- #endregion
-
- #region Deserialize
-
- ///
- /// Convert from to an array of
- ///
- public static Models.ArchiveDotOrg.File?[]? ConvertMachineToArchiveDotOrg(Machine? item)
- {
- if (item == null)
- return null;
-
- var roms = item.Read(Machine.RomKey);
- return roms?.Select(ConvertToArchiveDotOrg)?.ToArray();
- }
-
- ///
- /// Convert from to
- ///
- private static Models.ArchiveDotOrg.File? ConvertToArchiveDotOrg(Rom? item)
- {
- if (item == null)
- return null;
-
- var file = new Models.ArchiveDotOrg.File
- {
- Name = item.ReadString(Rom.NameKey),
- Source = item.ReadString(Rom.SourceKey),
- BitTorrentMagnetHash = item.ReadString(Rom.BitTorrentMagnetHashKey),
- LastModifiedTime = item.ReadString(Rom.LastModifiedTimeKey),
- Size = item.ReadString(Rom.SizeKey),
- MD5 = item.ReadString(Rom.MD5Key),
- CRC32 = item.ReadString(Rom.CRCKey),
- SHA1 = item.ReadString(Rom.SHA1Key),
- FileCount = item.ReadString(Rom.FileCountKey),
- Format = item.ReadString(Rom.FormatKey),
- Original = item.ReadString(Rom.OriginalKey),
- Summation = item.ReadString(Rom.SummationKey),
- MatrixNumber = item.ReadString(Rom.MatrixNumberKey),
- CollectionCatalogNumber = item.ReadString(Rom.CollectionCatalogNumberKey),
- Comment = item.ReadString(Rom.CommentKey),
-
- ASRDetectedLang = item.ReadString(Rom.ASRDetectedLangKey),
- ASRDetectedLangConf = item.ReadString(Rom.ASRDetectedLangConfKey),
- ASRTranscribedLang = item.ReadString(Rom.ASRTranscribedLangKey),
- WhisperASRModuleVersion = item.ReadString(Rom.WhisperASRModuleVersionKey),
- WhisperModelHash = item.ReadString(Rom.WhisperModelHashKey),
- WhisperModelName = item.ReadString(Rom.WhisperModelNameKey),
- WhisperVersion = item.ReadString(Rom.WhisperVersionKey),
-
- ClothCoverDetectionModuleVersion = item.ReadString(Rom.ClothCoverDetectionModuleVersionKey),
- hOCRCharToWordhOCRVersion = item.ReadString(Rom.hOCRCharToWordhOCRVersionKey),
- hOCRCharToWordModuleVersion = item.ReadString(Rom.hOCRCharToWordModuleVersionKey),
- hOCRFtsTexthOCRVersion = item.ReadString(Rom.hOCRFtsTexthOCRVersionKey),
- hOCRFtsTextModuleVersion = item.ReadString(Rom.hOCRFtsTextModuleVersionKey),
- hOCRPageIndexhOCRVersion = item.ReadString(Rom.hOCRPageIndexhOCRVersionKey),
- hOCRPageIndexModuleVersion = item.ReadString(Rom.hOCRPageIndexModuleVersionKey),
- TesseractOCR = item.ReadString(key: Rom.TesseractOCRKey),
- TesseractOCRConverted = item.ReadString(Rom.TesseractOCRConvertedKey),
- TesseractOCRDetectedLang = item.ReadString(Rom.TesseractOCRDetectedLangKey),
- TesseractOCRDetectedLangConf = item.ReadString(Rom.TesseractOCRDetectedLangConfKey),
- TesseractOCRDetectedScript = item.ReadString(Rom.TesseractOCRDetectedScriptKey),
- TesseractOCRDetectedScriptConf = item.ReadString(Rom.TesseractOCRDetectedScriptConfKey),
- TesseractOCRModuleVersion = item.ReadString(Rom.TesseractOCRModuleVersionKey),
- TesseractOCRParameters = item.ReadString(Rom.TesseractOCRParametersKey),
- PDFModuleVersion = item.ReadString(Rom.PDFModuleVersionKey),
- WordConfidenceInterval0To10 = item.ReadString(Rom.WordConfidenceInterval0To10Key),
- WordConfidenceInterval11To20 = item.ReadString(Rom.WordConfidenceInterval11To20Key),
- WordConfidenceInterval21To30 = item.ReadString(Rom.WordConfidenceInterval21To30Key),
- WordConfidenceInterval31To40 = item.ReadString(Rom.WordConfidenceInterval31To40Key),
- WordConfidenceInterval41To50 = item.ReadString(Rom.WordConfidenceInterval41To50Key),
- WordConfidenceInterval51To60 = item.ReadString(Rom.WordConfidenceInterval51To60Key),
- WordConfidenceInterval61To70 = item.ReadString(Rom.WordConfidenceInterval61To70Key),
- WordConfidenceInterval71To80 = item.ReadString(Rom.WordConfidenceInterval71To80Key),
- WordConfidenceInterval81To90 = item.ReadString(Rom.WordConfidenceInterval81To90Key),
- WordConfidenceInterval91To100 = item.ReadString(Rom.WordConfidenceInterval91To100Key),
-
- Album = item.ReadString(Rom.AlbumKey),
- Artist = item.ReadString(Rom.ArtistKey),
- Bitrate = item.ReadString(Rom.BitrateKey),
- Creator = item.ReadString(Rom.CreatorKey),
- Height = item.ReadString(Rom.HeightKey),
- Length = item.ReadString(Rom.LengthKey),
- PreviewImage = item.ReadString(Rom.PreviewImageKey),
- Rotation = item.ReadString(Rom.RotationKey),
- Title = item.ReadString(Rom.TitleKey),
- Track = item.ReadString(Rom.TrackKey),
- Width = item.ReadString(Rom.WidthKey),
- };
- return file;
- }
-
- #endregion
- }
-}
\ No newline at end of file