mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-02-03 21:30:35 +00:00
[PR #37] [MERGED] CD-ROM (Volume Descriptor Set) support #69
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/SabreTools/SabreTools.Serialization/pull/37
Author: @Deterous
Created: 11/2/2025
Status: ✅ Merged
Merged: 11/3/2025
Merged by: @mnadareski
Base:
main← Head:main📝 Commits (3)
f27e07bCD-ROM Wrapper515c2d3Fix CDROMVolume Reader0b248aeFix SectorMode enum📊 Changes
14 files changed (+513 additions, -0 deletions)
View changed files
📝
ExtractionTool/Features/MainFeature.cs(+5 -0)➕
SabreTools.Serialization/Models/CDROM/CDROM.cs(+17 -0)➕
SabreTools.Serialization/Models/CDROM/DataTrack.cs(+22 -0)➕
SabreTools.Serialization/Models/CDROM/Enums.cs(+42 -0)➕
SabreTools.Serialization/Models/CDROM/Mode1.cs(+31 -0)➕
SabreTools.Serialization/Models/CDROM/Mode2Form1.cs(+31 -0)➕
SabreTools.Serialization/Models/CDROM/Mode2Form2.cs(+27 -0)➕
SabreTools.Serialization/Models/CDROM/Sector.cs(+26 -0)➕
SabreTools.Serialization/Readers/CDROMVolume.cs(+171 -0)📝
SabreTools.Serialization/WrapperFactory.cs(+10 -0)➕
SabreTools.Serialization/Wrappers/CDROM.Extraction.cs(+9 -0)➕
SabreTools.Serialization/Wrappers/CDROM.Printing.cs(+27 -0)➕
SabreTools.Serialization/Wrappers/CDROM.cs(+90 -0)📝
SabreTools.Serialization/Wrappers/WrapperType.cs(+5 -0)📄 Description
For support of CD-ROM models and directories/file extents, a custom Stream would need to be made that extracts the CDROM header/EDC/ECC, and pass the user data to the ISO9660 Reader.
This would mean CDROMVolume would become deprecated with a proper CDROM reader parsing a CDROM.DataTrack model.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.