using SharpCompress.Compressor.Deflate; namespace SharpCompress.Common { /// /// Detailed compression properties when saving. /// internal class CompressionInfo { public CompressionInfo() { DeflateCompressionLevel = CompressionLevel.Default; } /// /// The algorthm to use. Must be valid for the format type. /// public CompressionType Type { get; set; } /// /// When CompressionType.Deflate is used, this property is referenced. Defaults to CompressionLevel.Default. /// public CompressionLevel DeflateCompressionLevel { get; set; } public static implicit operator CompressionInfo(CompressionType compressionType) { return new CompressionInfo() {Type = compressionType}; } } }