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
}
}