using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using Masuit.Tools.Mime; namespace Masuit.Tools.Files.FileDetector.Detectors; [FormatCategory(FormatCategory.Document)] internal class MicrosoftWordDocDetector : AbstractCompoundFileDetailDetector { public override IEnumerable Chunks { get { yield return "WordDocument"; } } public override string Extension => "doc"; public override string MimeType => new MimeMapper().GetMimeFromExtension("." + Extension); public override List FormatCategories => GetType().GetCustomAttributes().Select(a => a.Category).ToList(); protected override bool IsValidChunk(string chunkName, byte[] chunkData) { return chunkName == "WordDocument"; } public override string ToString() => "Microsoft Office Word Document(DOC) Detector"; }