Make AACS a bit easier to follow

This commit is contained in:
Matt Nadareski
2025-09-06 12:20:39 -04:00
parent 3558ceb890
commit 9af64f23a5

View File

@@ -14,12 +14,11 @@ namespace BinaryObjectScanner.FileType
/// <inheritdoc/>
public override string? Detect(Stream stream, string file, bool includeDebug)
{
// Derive the version, if possible
var typeAndVersion = Array.Find(_wrapper.Records ?? [], r => r?.RecordType == SabreTools.Models.AACS.RecordType.TypeAndVersion);
if (typeAndVersion == null)
return "AACS (Unknown Version)";
else
return $"AACS {(typeAndVersion as SabreTools.Models.AACS.TypeAndVersionRecord)?.VersionNumber}";
var record = Array.Find(_wrapper.Records, r => r.RecordType == SabreTools.Models.AACS.RecordType.TypeAndVersion);
if (record is SabreTools.Models.AACS.TypeAndVersionRecord tavr)
return $"AACS {tavr.VersionNumber}";
return "AACS (Unknown Version)";
}
}
}