mirror of
https://github.com/SabreTools/BinaryObjectScanner.git
synced 2026-07-08 18:06:34 +00:00
25 lines
833 B
C#
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)";
|
|
}
|
|
}
|
|
}
|