public static Stream Decompress(this Stream gzStream, string compressionType) => !string.IsNullOrEmpty(compressionType) ? StreamCompressors.GetRequired(compressionType).Decompress(gzStream) : gzStream;
public static byte[] DecompressBytes(this byte[] gzBuffer, string compressionType) => StreamCompressors.GetRequired(compressionType).DecompressBytes(gzBuffer);
public static byte[] CompressBytes(this byte[] bytes, string compressionType) => StreamCompressors.GetRequired(compressionType).Compress(bytes);
public static Stream CompressStream(this Stream stream, string compressionType) => StreamCompressors.GetRequired(compressionType).Compress(stream);
public static byte[] Compress(this string text, string compressionType, Encoding?encoding = null) => StreamCompressors.GetRequired(compressionType).Compress(text, encoding);
public void Can_zip_and_unzip_bytes_using_Gzip() { DoesCompress(StreamCompressors.GetRequired(CompressionTypes.GZip), "hello zip"); }
public void Can_zip_and_unzip_bytes_using_DeflateStream() { DoesCompress(StreamCompressors.GetRequired(CompressionTypes.Deflate), "hello zip"); }