在Unity3d中使用GZip来压缩传输数据

转载 2013年12月02日 16:26:24

因为Unity中的.net支持是有限制的,所以C#自带的GZip的压缩方法不能够使用。

 

         可以到下面网址去下载一个专门的dll来处理数据的GZip压缩:

http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx

 

将下载的dll文件引入到工程中。

 

引入头部:

using ICSharpCode.SharpZipLib;
using ICSharpCode.SharpZipLib.GZip;

 

以下代码实现了压缩和解压的方法:

复制代码

     MemoryStream ms = new MemoryStream();
        GZipOutputStream gzip = new GZipOutputStream(ms);
        byte[] binary = Encoding.UTF8.GetBytes("sddddddddd");
        gzip.Write(binary, 0, binary.Length);
        gzip.Close();
        byte[] press = ms.ToArray();
        Debug.Log(Convert.ToBase64String(press) + "  " + press.Length);


        GZipInputStream gzi = new GZipInputStream(new MemoryStream(press));
        
        MemoryStream re = new MemoryStream();
        int count=0;
        byte[] data=new byte[4096];
        while ((count = gzi.Read(data, 0, data.Length)) != 0)
        {
            re.Write(data,0,count);
        }
        byte[] depress = re.ToArray();
        Debug.Log(Encoding.UTF8.GetString(depress));
复制代码
举报

相关文章推荐

unity中实现压缩解压功能

QQ群: 83596104

Unity LZMA GZIP 压缩、解压文件 和 打包文件夹 (支持进度回调)

我们知道在Unity5.x开始推出新的AssetBundle打包策略,给出的新的打包以及解包的Api。在处理资源依赖关系的时候较旧版本的显得方便了许多。 然而,在使用的过程中我们发现,新的解包Api(...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

unity安卓包大小压缩优化(146M优化到83M)

想要压缩包大小,首先得知道打包出来的各个资源的大小,明确知道哪些资源占用大,可以通过如下操作打开Editor.log(可能需要先输出一遍安卓包) 1、在Unity Console界面右上角点开Open...

Unity3D 录音, 压缩, 保存, 读取, 实时检测音量

unity 录音功能主要通过,Microphone这个类来完成。使用这个类自然可以跨平台,不用调用平台本地代码处理。       private static AudioClip clip; ...

Unity3d 字符串压缩 ICSharpCode.SharpZipLib

对于unity3d的web player中使用的sysytem.dll是阉割版,不是完整的微软的system.dll,所以在Unity3d中要使用压缩还是有点麻烦的,我这里使用的第三方的dll,经典的...

在Unity3d中使用GZip来压缩网络传输数据

项目中网络通讯需要下载配置数据,有的数据块非常大,比较耗时,所以想到先压缩数据来传输! 因为Unity中的.net支持是有限制的,所以C#自带的GZip的压缩方法不能够使用。    ...

在Unity3d中使用GZip来压缩传输数据

因为Unity中的.net支持是有限制的,所以C#自带的GZip的压缩方法不能够使用。            可以到下面网址去下载一个专门的dll来处理数据的GZip压缩: http...

gsoap:启用http compression(gzip)进行数据压缩传输

什么是http compress?HTTP compression即网页压缩,简单说就是web服务器和浏览器客户端传送数据时,将网页数据/客户端响应数据在发送给对方前先进行压缩再传输的一种方式。 使...
  • 10km
  • 10km
  • 2016-09-06 16:27
  • 916

Java GZip数据压缩传输到前台

功能:利用sevrlet吧数据压缩在传输到前台package cn.hncu.img;import java.io.ByteArrayOutputStream; import java.io.IOEx...

android开发中使用GZIP压缩传输

HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程 HTML ,CSS,Java...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)