FormatCategoryAttribute.cs 841 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using System.ComponentModel;
  3. namespace Masuit.Tools.Files.FileDetector;
  4. [Flags]
  5. public enum FormatCategory : uint
  6. {
  7. [Description("图片")]
  8. Image = 1,
  9. [Description("视频")]
  10. Video = 2,
  11. [Description("音频")]
  12. Audio = 4,
  13. [Description("档案包")]
  14. Archive = 8,
  15. [Description("压缩包")]
  16. Compression = 16,
  17. [Description("文档")]
  18. Document = 32,
  19. [Description("系统")]
  20. System = 64,
  21. [Description("可执行")]
  22. Executable = 128,
  23. [Description("其他二进制")]
  24. All = 0xffffffff
  25. }
  26. [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
  27. public class FormatCategoryAttribute : Attribute
  28. {
  29. public FormatCategory Category { get; }
  30. public FormatCategoryAttribute(FormatCategory category)
  31. {
  32. Category = category;
  33. }
  34. }