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