Files
BinaryObjectScanner/BinaryObjectScanner/FileType/AACSMediaKeyBlock.cs
2025-09-06 12:20:39 -04:00

25 lines
833 B
C#

using System;
using System.IO;
namespace BinaryObjectScanner.FileType
{
/// <summary>
/// AACS media key block
/// </summary>
public class AACSMediaKeyBlock : DetectableBase<SabreTools.Serialization.Wrappers.AACSMediaKeyBlock>
{
/// <inheritdoc/>
public AACSMediaKeyBlock(SabreTools.Serialization.Wrappers.AACSMediaKeyBlock? wrapper) : base(wrapper) { }
/// <inheritdoc/>
public override string? Detect(Stream stream, string file, bool includeDebug)
{
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)";
}
}
}