Files
SabreTools.Serialization/SabreTools.Data.Models/Xbox/XMID.cs
Matt Nadareski 7689c6dd07 Libraries
This change looks dramatic, but it's just separating out the already-split namespaces into separate top-level folders. In theory, every single one could be built into their own Nuget package. `SabreTools.Serialization` still builds the normal Nuget package that is used by all other projects and includes all namespaces.
2026-03-21 16:26:56 -04:00

38 lines
1.1 KiB
C#

namespace SabreTools.Data.Models.Xbox
{
/// <summary>
/// Contains information specific to an XGD disc
/// </summary>
/// <remarks>
/// XGD1 XMID Format Information:
///
/// AABBBCCD
/// - AA => The two-ASCII-character publisher identifier (see Constants.Publishers for details)
/// - BBB => Game ID
/// - CC => Version number
/// - D => Region identifier (see Constants.Regions for details)
/// </remarks>
public class XMID
{
/// <summary>
/// 2-character publisher identifier
/// </summary>
public string PublisherIdentifier { get; set; } = string.Empty;
/// <summary>
/// 3-character Game ID
/// </summary>
public string GameID { get; set; } = string.Empty;
/// <summary>
/// 2-character Internal version number
/// </summary>
public string VersionNumber { get; set; } = string.Empty;
/// <summary>
/// 1-character Region identifier character
/// </summary
public char RegionIdentifier { get; set; }
}
}