Byte流的压缩小技巧
使用Lz4:
public class Lz4Tool { public static byte[] CompressBytes(byte[] bytes) { return LZ4Codec.Wrap(bytes); } public static byte[] Decompress(byte[] bytes) { return LZ4Codec.Unwrap(bytes); } }
GZip:
public static class ZipTool { public static byte[] CompressBytes(byte[] bytes) { using (MemoryStream compressStream = new MemoryStream()) { using (var zipStream = new GZipStream(compressStream, CompressionMode.Compress)) zipStream.Write(bytes, 0, bytes.Length); return compressStream.ToArray(); } } public static byte[] Decompress(byte[] bytes) { using (var compressStream = new MemoryStream(bytes)) { using (var zipStream = new GZipStream(compressStream, CompressionMode.Decompress)) { using (var resultStream = new MemoryStream()) { zipStream.CopyTo(resultStream); return resultStream.ToArray(); } } } } }
最新文章
- 使用new分配内存的类需要自己定义拷贝构造函数
- 坑爹JDK8,可怜的XP
- activemq下activemq.bat不能启动
- Brackets 1.8 开源+免费的Web前端网页文本编辑工具
- admin的基础配置
- 服务治理利器Hystrix-理论篇
- Python爬虫之12306-买票器小白源码
- 2018-2019-2 20165212《网络对抗技术》Exp2 后门原理与实践
- 如何停止处于stopping状态的windows服务
- java证书
- js验证前后密码是否一致,为什么当我输入不一致密码时,不会弹出警告啊
- WebStorm 使用webpack打包(build) Vue 静态资源无法访问(路径不对)问题
- CIE-LUV是什么颜色特征
- 两周撸一个掘金微信小程序
- 关于表格合并span-method方法的补充(表格数据由后台动态返回)
- js动画杂记
- 4,由spring展开的串烧
- 关于ADB push 出现failed to copy 'D:\file.xtxt' to '/system/temp/' : Read-only file system 的报错信息解决办法
- [luogu3676] 小清新数据结构题 [树链剖分+线段树]
- TCP面试题之四次挥手过程