You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
694 B
28 lines
694 B
using System.IO;
|
|
|
|
namespace EasyBL.WebApi.Helper
|
|
{
|
|
public class CompressionHelper
|
|
{
|
|
public static byte[] DeflateByte(byte[] str)
|
|
{
|
|
if (str == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
using (var output = new MemoryStream())
|
|
{
|
|
using (
|
|
var compressor = new Ionic.Zlib.DeflateStream(
|
|
output, Ionic.Zlib.CompressionMode.Compress,
|
|
Ionic.Zlib.CompressionLevel.BestSpeed))
|
|
{
|
|
compressor.Write(str, 0, str.Length);
|
|
}
|
|
|
|
return output.ToArray();
|
|
}
|
|
}
|
|
}
|
|
}
|