public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen) { if (mode == CompressionMode.Decompress) { _deflateStream = new DeflateStream(stream, leaveOpen, new GZipDecoder()); } else { _deflateStream = new DeflateStream(stream, mode, leaveOpen); _deflateStream.SetFileFormatWriter(new GZipFormatter()); } }
private void SetDeflateStreamFileFormatter(CompressionMode mode) { if (mode == CompressionMode.Compress) { IFileFormatWriter writeCommand = new GZipFormatter(); _deflateStream.SetFileFormatWriter(writeCommand); } else { IFileFormatReader readCommand = new GZipDecoder(); _deflateStream.SetFileFormatReader(readCommand); } }
// Implies mode = Compress public GZipStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen) { _deflateStream = new DeflateStream(stream, compressionLevel, leaveOpen); _deflateStream.SetFileFormatWriter(new GZipFormatter()); }