namespace SabreTools.Data.Models.ISO9660 { /// /// ISO9660 Path Table Group, lists of path table records for each directory on the volume /// Each path table is intended to point to the same set of directories. All non-null path tables should be identical! /// For each directory on the filesystem (except root), the Path Table contains a record which identifies the directory, its parent, and its location. /// /// public sealed class PathTableGroup { /// /// Type-L Path Table (Little Endian) /// Note: This is meant to exist, but is nullable in case PathTableM is valid /// public PathTableRecord[]? PathTableL { get; set; } /// /// Optional Type-L Path Table (Little Endian) /// Note: This is optional /// public PathTableRecord[]? OptionalPathTableL { get; set; } /// /// Type-M Path Table (Big Endian) /// Note: This is meant to exist, but is nullable in case PathTableL is valid /// public PathTableRecord[]? PathTableM { get; set; } /// /// Optional Type-M Path Table (Big Endian) /// Note: This is optional /// public PathTableRecord[]? OptionalPathTableM { get; set; } } }