diff --git a/Aaru.Archives/Amg/Files.cs b/Aaru.Archives/Amg/Files.cs new file mode 100644 index 000000000..d9d1cb358 --- /dev/null +++ b/Aaru.Archives/Amg/Files.cs @@ -0,0 +1,24 @@ +using Aaru.CommonTypes.Enums; + +namespace Aaru.Archives; + +public sealed partial class Amg +{ +#region IArchive Members + + /// + public ErrorNumber GetFilename(int entryNumber, out string fileName) + { + fileName = null; + + if(!Opened) return ErrorNumber.NotOpened; + + if(entryNumber < 0 || entryNumber >= _files.Count) return ErrorNumber.OutOfRange; + + fileName = _files[entryNumber].Filename; + + 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 a700344e2..70b694b7a 100644 --- a/Aaru.Archives/Amg/Unimplemented.cs +++ b/Aaru.Archives/Amg/Unimplemented.cs @@ -11,9 +11,6 @@ public sealed partial class Amg { #region IArchive Members - /// - public ErrorNumber GetFilename(int entryNumber, out string fileName) => throw new NotImplementedException(); - /// public ErrorNumber GetEntryNumber(string fileName, bool caseInsensitiveMatch, out int entryNumber) => throw new NotImplementedException();