Zlib manage library, based on componentace.zlib with easy usage
Or Nuget console
Install-Package SToolkit.Zlib
Including
using SToolkit.Zlib;
Compress data
byte[] file1 = File.ReadAllBytes("image.jpg");
byte[] compressed1 = Zlib.Compress(file1, ZlibCompressionLevel.BEST_COMPRESSION);
File.WriteAllBytes("image.jpg.compress", compressed1);
Decompress data
byte[] decompressed1 = Zlib.Decompress(compressed1, file1.Length);
File.WriteAllBytes("image_decompress.jpg", decompressed1);
Check if data compression
if (Zlib.IsCompressedByZlib(file1))
{
Console.WriteLine("file1 - compressed by zlib");
}
else
{
Console.WriteLine("file1 - not compressed by zlib");
}
Basic compression levels is 0-9, library contains 3 static int levels on ZLibCompressionLevel
class
ZlibCompressionLevel.NO_COMPRESSION
ZlibCompressionLevel.BEST_SPEED
ZlibCompressionLevel.BEST_COMPRESSION
ZlibCompressionLevel.DEFAULT_COMPRESSION