diff --git a/Aaru.Archives/Amg/Files.cs b/Aaru.Archives/Amg/Files.cs index 682e3136e..70dc734d1 100644 --- a/Aaru.Archives/Amg/Files.cs +++ b/Aaru.Archives/Amg/Files.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using Aaru.CommonTypes.Enums; namespace Aaru.Archives; @@ -74,5 +75,19 @@ public sealed partial class Amg return ErrorNumber.NoError; } + /// + public ErrorNumber GetAttributes(int entryNumber, out FileAttributes attributes) + { + attributes = FileAttributes.None; + + if(!Opened) return ErrorNumber.NotOpened; + + if(entryNumber < 0 || entryNumber >= _files.Count) return ErrorNumber.OutOfRange; + + attributes = _files[entryNumber].Attributes; + + return ErrorNumber.NoError; + } + #endregion } \ No newline at end of file diff --git a/Aaru.Archives/Amg/Unimplemented.cs b/Aaru.Archives/Amg/Unimplemented.cs index ebfdbd76c..7fea2dea2 100644 --- a/Aaru.Archives/Amg/Unimplemented.cs +++ b/Aaru.Archives/Amg/Unimplemented.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using Aaru.CommonTypes.Enums; using Aaru.CommonTypes.Interfaces; using Aaru.CommonTypes.Structs; -using FileAttributes = System.IO.FileAttributes; namespace Aaru.Archives; @@ -11,10 +10,6 @@ public sealed partial class Amg { #region IArchive Members - /// - public ErrorNumber GetAttributes(int entryNumber, out FileAttributes attributes) => - throw new NotImplementedException(); - /// public ErrorNumber ListXAttr(int entryNumber, out List xattrs) => throw new NotImplementedException();