diff --git a/Aaru.Archives/Amg/Files.cs b/Aaru.Archives/Amg/Files.cs
index 85702a968..682e3136e 100644
--- a/Aaru.Archives/Amg/Files.cs
+++ b/Aaru.Archives/Amg/Files.cs
@@ -46,5 +46,33 @@ public sealed partial class Amg
return ErrorNumber.NoSuchFile;
}
+ ///
+ public ErrorNumber GetCompressedSize(int entryNumber, out long length)
+ {
+ length = -1;
+
+ if(!Opened) return ErrorNumber.NotOpened;
+
+ if(entryNumber < 0 || entryNumber >= _files.Count) return ErrorNumber.OutOfRange;
+
+ length = _files[entryNumber].Compressed;
+
+ return ErrorNumber.NoError;
+ }
+
+ ///
+ public ErrorNumber GetUncompressedSize(int entryNumber, out long length)
+ {
+ length = -1;
+
+ if(!Opened) return ErrorNumber.NotOpened;
+
+ if(entryNumber < 0 || entryNumber >= _files.Count) return ErrorNumber.OutOfRange;
+
+ length = _files[entryNumber].Uncompressed;
+
+ 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 26fab6cc0..ebfdbd76c 100644
--- a/Aaru.Archives/Amg/Unimplemented.cs
+++ b/Aaru.Archives/Amg/Unimplemented.cs
@@ -11,12 +11,6 @@ public sealed partial class Amg
{
#region IArchive Members
- ///
- public ErrorNumber GetCompressedSize(int entryNumber, out long length) => throw new NotImplementedException();
-
- ///
- public ErrorNumber GetUncompressedSize(int entryNumber, out long length) => throw new NotImplementedException();
-
///
public ErrorNumber GetAttributes(int entryNumber, out FileAttributes attributes) =>
throw new NotImplementedException();