mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-02-03 21:30:35 +00:00
[PR #29] [MERGED] ISO 9660 support #53
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/29
Author: @Deterous
Created: 10/29/2025
Status: ✅ Merged
Merged: 10/29/2025
Merged by: @mnadareski
Base:
main← Head:main📝 Commits (10+)
6b425b1Begin defining ISO9660 models5707130Fix initial models4f1f588Improve ISO9660 models790ab40ISO9660 modelsa735059Merge branch 'SabreTools:main' into main390135cFix fieldsfce04eaNullable and enums2f1d6bbFix flags attribute406e87bStart ISO9660 Reader code2106f46semicolon📊 Changes
29 files changed (+2730 additions, -0 deletions)
View changed files
📝
ExtractionTool/Features/MainFeature.cs(+5 -0)➕
SabreTools.Serialization/Extensions/ISO9660.cs(+38 -0)➕
SabreTools.Serialization/Models/ISO9660/BaseVolumeDescriptor.cs(+209 -0)➕
SabreTools.Serialization/Models/ISO9660/BootRecordVolumeDescriptor.cs(+27 -0)➕
SabreTools.Serialization/Models/ISO9660/Constants.cs(+118 -0)➕
SabreTools.Serialization/Models/ISO9660/DecDateTime.cs(+54 -0)➕
SabreTools.Serialization/Models/ISO9660/DirectoryExtent.cs(+14 -0)➕
SabreTools.Serialization/Models/ISO9660/DirectoryRecord.cs(+88 -0)➕
SabreTools.Serialization/Models/ISO9660/DirectoryRecordDateTime.cs(+47 -0)➕
SabreTools.Serialization/Models/ISO9660/Enums.cs(+227 -0)➕
SabreTools.Serialization/Models/ISO9660/ExtendedAttributeRecord.cs(+111 -0)➕
SabreTools.Serialization/Models/ISO9660/FileExtent.cs(+20 -0)➕
SabreTools.Serialization/Models/ISO9660/FileSystem.cs(+15 -0)➕
SabreTools.Serialization/Models/ISO9660/GenericVolumeDescriptor.cs(+15 -0)➕
SabreTools.Serialization/Models/ISO9660/PathTableGroup.cs(+35 -0)➕
SabreTools.Serialization/Models/ISO9660/PathTableRecord.cs(+42 -0)➕
SabreTools.Serialization/Models/ISO9660/PrimaryVolumeDescriptor.cs(+22 -0)➕
SabreTools.Serialization/Models/ISO9660/SupplementaryVolumerDescriptor.cs(+24 -0)➕
SabreTools.Serialization/Models/ISO9660/Volume.cs(+50 -0)➕
SabreTools.Serialization/Models/ISO9660/VolumeDescriptor.cs(+30 -0)...and 9 more files
📄 Description
This PR adds support for disc images (formally called ISO 9660 volumes), detected by files with .iso extension
Note: Internally it is referred to as "ISO9660" but all printing to console should be formatted as "ISO 9660" (with a space)
Example output from ISO9660.Printer
info-2025-10-29_143439.1810.txt
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.