using System.IO; using SabreTools.Data.Models.OpenMSX; namespace SabreTools.Serialization.Writers { public class OpenMSX : XmlFile { #region Constants /// /// name field for DOCTYPE /// public const string DocTypeName = "softwaredb"; /// /// pubid field for DOCTYPE /// public const string? DocTypePubId = null; /// /// sysid field for DOCTYPE /// public const string DocTypeSysId = "softwaredb1.dtd"; /// /// subset field for DOCTYPE /// public const string? DocTypeSubset = null; #endregion #region IByteWriter /// public override byte[]? SerializeArray(SoftwareDb? obj) => SerializeArray(obj, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); #endregion #region IFileWriter /// public override bool SerializeFile(SoftwareDb? obj, string? path) => Serialize(obj, path, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); #endregion #region IStreamWriter /// public override Stream? SerializeStream(SoftwareDb? obj) => Serialize(obj, DocTypeName, DocTypePubId, DocTypeSysId, DocTypeSysId); #endregion } }