[ARC] Implement ListXAttr.

This commit is contained in:
2025-09-01 06:18:21 +01:00
parent 93e0664bb6
commit 914ab54d6c
2 changed files with 27 additions and 4 deletions

View File

@@ -1,5 +1,4 @@
using System; using System;
using System.Collections.Generic;
using Aaru.CommonTypes.Enums; using Aaru.CommonTypes.Enums;
using Aaru.CommonTypes.Interfaces; using Aaru.CommonTypes.Interfaces;
using Aaru.CommonTypes.Structs; using Aaru.CommonTypes.Structs;
@@ -10,9 +9,6 @@ public sealed partial class Arc
{ {
#region IArchive Members #region IArchive Members
/// <inheritdoc />
public ErrorNumber ListXAttr(int entryNumber, out List<string> xattrs) => throw new NotImplementedException();
/// <inheritdoc /> /// <inheritdoc />
public ErrorNumber GetXattr(int entryNumber, string xattr, ref byte[] buffer) => public ErrorNumber GetXattr(int entryNumber, string xattr, ref byte[] buffer) =>
throw new NotImplementedException(); throw new NotImplementedException();

View File

@@ -0,0 +1,27 @@
using System.Collections.Generic;
using Aaru.CommonTypes.Enums;
namespace Aaru.Archives;
public sealed partial class Arc
{
#region IArchive Members
/// <inheritdoc />
public ErrorNumber ListXAttr(int entryNumber, out List<string> xattrs)
{
xattrs = null;
if(!Opened) return ErrorNumber.NotOpened;
if(entryNumber < 0 || entryNumber >= _entries.Count) return ErrorNumber.OutOfRange;
xattrs = [];
if(_entries[entryNumber].Comment is not null) xattrs.Add("comment");
return ErrorNumber.NoError;
}
#endregion
}