diff --git a/SabreTools.Serialization/Deserializers/BaseBinaryDeserializer.cs b/SabreTools.Serialization/Deserializers/BaseBinaryDeserializer.cs index 1d578164..78231bce 100644 --- a/SabreTools.Serialization/Deserializers/BaseBinaryDeserializer.cs +++ b/SabreTools.Serialization/Deserializers/BaseBinaryDeserializer.cs @@ -17,6 +17,11 @@ namespace SabreTools.Serialization.Deserializers IFileDeserializer, IStreamDeserializer { + /// + /// Indicates if compressed files should be decompressed before processing + /// + protected virtual bool SkipCompression => false; + #region IByteDeserializer /// @@ -42,7 +47,7 @@ namespace SabreTools.Serialization.Deserializers /// public virtual TModel? Deserialize(string? path) { - using var stream = PathProcessor.OpenStream(path); + using var stream = PathProcessor.OpenStream(path, SkipCompression); return DeserializeStream(stream); }