[AMG] Implement GetAttributes.

This commit is contained in:
2025-09-05 03:13:21 +01:00
parent a341288813
commit a82aa07d72
2 changed files with 15 additions and 5 deletions

View File

@@ -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;
}
/// <inheritdoc />
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
}

View File

@@ -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
/// <inheritdoc />
public ErrorNumber GetAttributes(int entryNumber, out FileAttributes attributes) =>
throw new NotImplementedException();
/// <inheritdoc />
public ErrorNumber ListXAttr(int entryNumber, out List<string> xattrs) => throw new NotImplementedException();