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; + } } - - } }