1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public
static class Compressor {
public
static byte [] Compress( byte [] data)
{
using
(MemoryStream output = new
MemoryStream())
{
using
(GZipStream gzip = new
GZipStream(output, CompressionMode.Compress, true ))
{
gzip.Write(data, 0, data.Length);
gzip.Close();
return
output.ToArray();
}
}
}
public
static byte [] Decompress( byte [] data)
{
using
(MemoryStream input = new
MemoryStream())
{
input.Write(data, 0, data.Length);
input.Position = 0;
using
(GZipStream gzip = new
GZipStream(input, CompressionMode.Decompress, true ))
{
using
(MemoryStream output = new
MemoryStream())
{
byte [] buff = new
byte [64];
int
read = -1;
read = gzip.Read(buff, 0, buff.Length);
while
(read > 0)
{
output.Write(buff, 0, read);
read = gzip.Read(buff, 0, buff.Length);
}
gzip.Close();
return
output.ToArray();
}
}
}
}
|
相关文章
- 11-01.Net Core实现记录接口执行时间的中间件
- 11-01强大的代码保护软件 .NET Reactor使用教程(二):代码自动操作相关保护功能
- 11-01巧用 Trie 树实现搜索引擎关键词提示功能
- 11-01Deepin安装和设置Kodi,实现手机APP投屏和IPTV功能
- 11-01如何在Uni-app中通过腾讯IM SDK实现社交应用和直播互动等功能
- 11-01IM的扫码登录功能如何实现?
- 11-01如何在YouTube应用中实现YouTube离线保存视频等功能
- 11-01使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- 11-01关于.NET中迭代器的实现以及集合扩展方法的理解
- 11-01委托实现信用卡用户定时还款功能