From a34128881387b25b5e6245bbdd99f90472d87e0a Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 5 Sep 2025 03:12:14 +0100 Subject: [PATCH] [AMG] Implement GetCompressedSize and GetUncompressedSize. --- Aaru.Archives/Amg/Files.cs | 28 ++++++++++++++++++++++++++++ Aaru.Archives/Amg/Unimplemented.cs | 6 ------ 2 files changed, 28 insertions(+), 6 deletions(-) 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();