Add ECMA link to models readme

This commit is contained in:
Matt Nadareski
2025-10-29 10:11:39 -04:00
parent a73e830209
commit d24f8a2fce
20 changed files with 20 additions and 19 deletions

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// Abstract Volume Descriptor with common fields used by Primary/Supplementary/Enhanced Volume Descriptors
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public abstract class BaseVolumeDescriptor : VolumeDescriptor
{
// Virtual variable of 1 byte goes here

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Boot Record Volume Descriptor
/// Volume Descriptor with VolumeDescriptorType = 0x00
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class BootRecordVolumeDescriptor : VolumeDescriptor
{
/// <summary>

View File

@@ -3,7 +3,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// ISO9660 filesystem extent
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public static class Constants
{
#region Volume Descriptor Constants

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// - Base (Primary/Supplementary/Enhanced) Volume Descriptor
/// - Extended Attribute Record
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class DecDateTime
{
/// <summary>

View File

@@ -3,7 +3,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// ISO9660 Directory Extent containing file and directory descriptors parsed from the file extent into directory records
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class DirectoryExtent : FileExtent
{
/// <summary>

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// ISO9660 Directory Record, a directory descriptor that points to an extent representing a file or directory
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class DirectoryRecord
{
/// <summary>

View File

@@ -3,7 +3,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// Datetime format used by ISO9660 DirectoryRecord
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class DirectoryRecordDateTime
{
/// <summary>

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// ISO9660 Extended Attribute Record
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class ExtendedAttributeRecord
{
/// <summary>

View File

@@ -3,7 +3,7 @@ namespace SabreTools.Data.Models.ISO9660
/// <summary>
/// ISO9660 File Extent, the file data itself
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public class FileExtent
{
/// <summary>

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// ISO9660 / EMCA-119 file system composed of a set of volumes (set of disc images)
/// Files may be spread across volumes (disc images), or be contained entirely within a single volume (disc image)
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class FileSystem
{
/// <summary>

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Generic Volume Descriptor
/// Volume Descriptor with contents not defined by ISO9660
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class GenericVolumeDescriptor : VolumeDescriptor
{
/// <summary>

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// 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.
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class PathTableGroup
{
/// <summary>

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// ISO9660 Path Table Record
/// Each path table record is numbered (starting from 1), which corresponds to the ordinal number of the corresponding directory
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class PathTableRecord
{
/// <summary>

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Primary Volume Descriptor
/// Volume Descriptor with VolumeDescriptorType = 0x01
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class PrimaryVolumeDescriptor : BaseVolumeDescriptor
{
/// <summary>

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Volume Descriptor with VolumeDescriptorType = 0x02
/// Supplementary/Enhanced Volume Descriptors are typically utilised when an alternate character encoding for the identifiers is desired.
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class SupplementaryVolumeDescriptor : BaseVolumeDescriptor
{
/// <summary>

View File

@@ -9,7 +9,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Note: Volume is made up of logical blocks, usually 2048 bytes, but can be any power of two (minimum 512 / 2^9)
/// The logical block size cannot be smaller than the logical sector size
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class Volume
{
/// <summary>

View File

@@ -5,7 +5,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Each VolumeDescriptor consists of 1 logical sector (usually 2048 bytes)
/// The first 7 bytes are a fixed header, the remaining bytes are application specific
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public abstract class VolumeDescriptor
{
/// <summary>

View File

@@ -4,7 +4,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Volume Descriptor Set Terminator
/// Blank Descriptor with VolumeDescriptorType = 0xFF
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class VolumeDescriptorSetTerminator : VolumeDescriptor
{
/// <summary>

View File

@@ -6,7 +6,7 @@ namespace SabreTools.Data.Models.ISO9660
/// Volume Partition Descriptor
/// Volume Descriptor with VolumeDescriptorType = 0x03
/// </summary>
/// <see cref="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
/// <see href="https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf"/>
public sealed class VolumePartitionDescriptor : VolumeDescriptor
{
/// <summary>

View File

@@ -18,6 +18,7 @@ Not all of this information was able to be gathered directly from the files in q
| [Devilsclaw](https://devilsclaws.net/) | PFF |
| [DSiBrew](https://dsibrew.org/wiki/Main_Page) | Nitro |
| [DVD Resources for Open Source Development](https://dvd.sourceforge.net/) | DVD |
| [ECMA-119](https://ecma-international.org/wp-content/uploads/ECMA-119_5th_edition_december_2024.pdf) | ISO9660 |
| [EDM/2](https://www.edm2.com/index.php/Main_Page) | LinearExecutable |
| [faydoc.tripod.com](https://faydoc.tripod.com/formats/) | LinearExecutable |
| [GuitarGame_ChartFormats](https://github.com/TheNathannator/GuitarGame_ChartFormats/) | Charts |