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();