在Unity3d中使用GZip来压缩传输数据
2013-12-02 16:26
801 查看
因为Unity中的.net支持是有限制的,所以C#自带的GZip的压缩方法不能够使用。
可以到下面网址去下载一个专门的dll来处理数据的GZip压缩:
http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx
将下载的dll文件引入到工程中。
引入头部:
以下代码实现了压缩和解压的方法:
可以到下面网址去下载一个专门的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));
相关文章推荐
- 在Unity3d中使用GZip来压缩传输数据
- 在Unity3d中使用GZip来压缩网络传输数据
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- 使用GZIP压缩的方式向客户端传输响应数据
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- 服务器使用Gzip压缩数据,加快网络传输(Java 例子)
- android接口中json数据的传输中使用gzip压缩
- php json数据使用gzip压缩输出
- WCF 提高传输数据性能方法之一 (使用压缩)
- php使用gzip压缩传输js和css文件的方法
- 使用Gzip压缩数据,加快页面访问速度
- Unity3D 游戏引擎之C#使用Socket与HTTP连接server数据传输包
- WCF 提高传输数据性能方法之一 (使用压缩)
- php使用gzip压缩传输js和css文件的方法
- <转>Unity3D研究院之C#使用Socket与HTTP连接服务器传输数据包
- php使用gzip压缩传输js和css文件的方法
- 解决在OFFICE平台传输数据慢的问题,使用GZIP+JSON替代WEBSERVICE提供数据
- thttpd增加gzip压缩响应报文体功能,以减少传输数据量