博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
压缩解压函数实现
阅读量:5164 次
发布时间:2019-06-13

本文共 1533 字,大约阅读时间需要 5 分钟。

private byte[] Compression(byte[] data, CompressionMode mode)        {            DeflateStream zip = null;            try            {                if (mode == CompressionMode.Compress)//压缩函数                {                    MemoryStream ms = new MemoryStream();                    zip = new DeflateStream(ms, mode, true);                    zip.Write(data, 0, data.Length);                    zip.Close();                    return ms.ToArray();                }                else//解压函数                {                    MemoryStream ms = new MemoryStream();                    ms.Write(data, 0, data.Length);                    ms.Flush();                    ms.Position = 0;                    zip = new DeflateStream(ms, mode, true);                    MemoryStream os = new MemoryStream();                    int SIZE = 1024*100;                    byte[] buf = new byte[SIZE];                    int l = 0;                    do                    {                        l = zip.Read(buf, 0, SIZE);                        if (l == 0) l = zip.Read(buf, 0, SIZE);                        os.Write(buf, 0, l);                    } while (l != 0);                    zip.Close();                    return os.ToArray();                }            }            catch            {                if (zip != null) zip.Close();                return null;            }            finally            {                if (zip != null) zip.Close();            }        }

 

转载于:https://www.cnblogs.com/yuanzhongkui/p/4013064.html

你可能感兴趣的文章
Android 开发工具类 33_开机自运行
查看>>
pom仓库
查看>>
第五篇、微信小程序-swiper组件
查看>>
SecureCRT来上传和下载文件
查看>>
core文件
查看>>
python练习 遍历目录os.walk()
查看>>
box-sizing
查看>>
浅谈流形学习(转)
查看>>
单向链表
查看>>
O2耳放 DIY 模拟放大
查看>>
Linux 下源码编译安装 vim 8.1
查看>>
网络图片查看器
查看>>
QT 创建对话框 Dialog 实例
查看>>
题目标题: 第39级台阶
查看>>
有关在线OJ网络AC爬虫
查看>>
ajax给全局变量赋值问题解决
查看>>
30分钟学会如何使用Shiro
查看>>
【BZOJ4945】【NOI2017】游戏(搜索,2-sat)
查看>>
ubuntu下android开发环境的搭建详细教程
查看>>
利用JsonConvert.SerializeObject()实现类对象的json化
查看>>