From 9b9d3176eca781e8f8b548e6350abb3858d46ca2 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 28 Aug 2025 07:54:22 -0400 Subject: [PATCH] Slightly more work --- .../Deserializers/GZip.cs | 21 ++++++++++++++++- .../Deserializers/TapeArchive.cs | 23 ++++++++++++++++--- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/SabreTools.Serialization/Deserializers/GZip.cs b/SabreTools.Serialization/Deserializers/GZip.cs index 59d411f0..936cd9ba 100644 --- a/SabreTools.Serialization/Deserializers/GZip.cs +++ b/SabreTools.Serialization/Deserializers/GZip.cs @@ -11,7 +11,26 @@ namespace SabreTools.Serialization.Deserializers /// public override Archive? Deserialize(Stream? data) { - throw new System.NotImplementedException(); + // If the data is invalid + if (data == null || !data.CanRead) + return null; + + try + { + // Cache the current offset + long initialOffset = data.Position; + + var archive = new Archive(); + + // TODO: Implement everything + + return archive; + } + catch + { + // Ignore the actual error + return null; + } } } } diff --git a/SabreTools.Serialization/Deserializers/TapeArchive.cs b/SabreTools.Serialization/Deserializers/TapeArchive.cs index 089b7f82..56a6fd22 100644 --- a/SabreTools.Serialization/Deserializers/TapeArchive.cs +++ b/SabreTools.Serialization/Deserializers/TapeArchive.cs @@ -11,9 +11,26 @@ namespace SabreTools.Serialization.Deserializers /// public override Archive? Deserialize(Stream? data) { - throw new System.NotImplementedException(); + // If the data is invalid + if (data == null || !data.CanRead) + return null; + + try + { + // Cache the current offset + long initialOffset = data.Position; + + var archive = new Archive(); + + // TODO: Implement everything + + return archive; + } + catch + { + // Ignore the actual error + return null; + } } - - } }