namespace SabreTools.Data.Models.Xbox { /// /// XGD1 security sector data /// /// public abstract class SecuritySector { #region PFI Common Data /// /// Version Number (bits 0-3) and Book Type (bits 4-7) /// /// Should be 0xD1 (XGD1) or 0xE1 (XGD2/3) /// TODO: Split into separate properties public byte VersionNumberAndBookType { get; set; } /// /// Maximum Rate (bits 0-3) and Disc Size (bits 4-7) /// /// Should be 0x0F /// TODO: Split into separate properties public byte MaximumRateAndDiscSize { get; set; } /// /// Layer Type (bits 0-3), Path (bit 4), Layer Count (bits 5-6), /// and Reserved (bit 7) /// /// Should be 0xA1 /// TODO: Split into separate properties public byte LayerTypePathLayerCount { get; set; } /// /// Track Density (bits 0-3) and Linear Density (bits 4-7) /// /// Should be 0x10 /// TODO: Split into separate properties public byte TrackDensityAndLinearDensity { get; set; } /// /// Data start physical sector /// /// Big-endian(?) public uint DataStartPhysicalSector { get; set; } /// /// Data end physical sector /// /// Big-endian(?) public uint DataEndPhysicalSector { get; set; } /// /// Layer 0 end physical sector /// /// Big-endian(?) public uint Layer0EndPhysicalSector { get; set; } /// /// If 0x10000000, then BCA is present. /// /// Bits 0-6 are reserved public byte BCAFlag { get; set; } #endregion } }