GZIP的压缩与解压缩代码:

public static class CompressionHelper{/// <summary> /// Compress the byte[] /// </summary> /// <param name="input"></param> /// <returns></returns> public static byte[] Compress(byte[] input){byte[] output;using (MemoryStream ms = new MemoryStream()){using (GZipStream gs = new GZipStream(ms, CompressionMode.Compress)){gs.Write(input, 0, input.Length);gs.Close();output = ms.ToArray();}ms.Close();}return output;}/// <summary> /// Decompress the byte[] /// </summary> /// <param name="input"></param> /// <returns></returns> public static byte[] Decompress(byte[] input){List<byte> output = new List<byte>();using (MemoryStream ms = new MemoryStream(input)){using (GZipStream gs = new GZipStream(ms, CompressionMode.Decompress)){int readByte = gs.ReadByte();while (readByte != -1){output.Add((byte)readByte);readByte = gs.ReadByte();}gs.Close();}ms.Close();}return output.ToArray();}}

出处:http://blog.csdn.net/joyhen/article/details/45366969

GZip压缩与解压缩相关推荐

  1. JAVA——GZIP压缩与解压缩

    基本概念 GZIP编码:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩.我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的.现今 ...

  2. gzip压缩及解压缩

    func main() {var b bytes.BuffergzipWriter := gzip.NewWriter(&b)defer gzipWriter.Close()//写入gizp ...

  3. linux系统(压缩与解压缩,系统管理)

    1.压缩和解压缩 Windows:.rar包:Linux解压不了 .zip包:Linux使用zip(压缩)/unzip(解压缩) 压缩:zip –r sum.zip(需要打名的名)  a.txt(需要 ...

  4. Linux中压缩、解压缩(tar/zip/bzip2/gz/gzip/zip)

    源码包一般都是以压缩形式存储的,所以,在获得软件包之后,要进行解压缩.  压缩包也有两种形式,一种是tar.gz包(.tgz包也是这种),一种是tar.bz2包.  tar.gz包的解压方法:tar ...

  5. 数据的gzip压缩解压缩_使用GZIP和压缩数据

    数据的gzip压缩解压缩 抽象 我们都知道用zip或gzip压缩文件的含义. 但是在Java中使用压缩文件并不像您想的那样简单,特别是如果您不是直接使用文件而是压缩流数据时. 我们会去: 如何将字符串 ...

  6. python利用gzip压缩解压缩StringIO

    python利用gzip压缩解压缩StringIO When working with a data stream instead of a file, use the GzipFileclass d ...

  7. c#实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#实现gzip压缩解压缩byte[]字节数组,文件,字符串. 测试代码 static void Main() {//测试字符串String inpu ...

  8. java实现linux中gzip压缩解压缩算法:byte[]字节数组,文件,字符串,数据流的压缩解压缩

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现gzip压缩解压缩byte[]字节数组,文件,字符串. 测试代码 public static void main(String[] a ...

  9. C++zlib库实现的GZIP压缩解压缩工具类【多图警告^_^】

    前几天和服务端同事联调TCP传输压缩后的Json串,遇到了 GZIP压缩问题. 需要把原来使用的的压缩算法和后端统一,现在来总结一下. [注意] 这里就以Windows的Debug环境为例,Relea ...

最新文章

  1. 域名扫描工具Fierce
  2. JNI字段描述符[Ljava/lang/String
  3. leetcode之二叉树的层序遍历
  4. java 注解原理_在java中实现组合注解原理分析(注解继承)
  5. ubuntu14.04 64bit安装android的NDK开发环境
  6. Python进阶(三)单例设计模式
  7. file 图片上传 java_Java MultipartFile 上传文件/上传图片 亲测
  8. 数字图像处理matlab蔡利梅,数字图像处理:使用MATLAB分析与实现:using MATLAB
  9. 如何解决网站可能存在webshell网页木马,阿里云网站木马后门文件提醒
  10. matlab 打开文件bin
  11. android脚本需语言,Android中使用脚本语言Lua
  12. 无线网卡无法获取dhcp服务器,无线网络无法获取网络IP地址
  13. 5类人最适合做程序员,你属于哪一类?
  14. vue中使用 svg图片
  15. 自适应随机图片背景导航页源码
  16. vue中a标签实现带header的下载
  17. java ip过滤器_java实现IP地址过滤
  18. React16.x中的服务端渲染(SSR)
  19. 怎么防止跨站脚本攻击(XSS)?
  20. 成为最厉害的白帽黑客,需要经历什么?

热门文章

  1. 基于Sql Server 2008的分布式数据库的实践(一)
  2. mysql5.1 与mysql5.5 字符集设置区别
  3. 「前端面试题系列7」Javascript 中的事件机制(从原生到框架)
  4. 为 Django admin 登录页添加验证码
  5. javascript的词法作用域
  6. Linux正则表达式grep与egrep
  7. javascript与java的不同之处
  8. Java语言的基础知识9
  9. 解决用户使用临时配置文件登陆WIN7的问题
  10. cocos2d-xna for win8源代码轻松移植cocos-xna for wp游戏