Protobuf 是Google的一个开源序列化库,因为使用的数据压缩算法等优化,序列化的数据较Xml更小,速度更快,因为序列化后数据是以紧凑的二进制流形式展现的,所以几乎不可直接查看。
由于Protobuf不支持.Net3.5及以下版本,所以如果要在Unity3D当中使用,则需要用到第三方的Protobuf-net库。
Protobuf-net也是开源的,项目地址如下:https://github.com/mgravell/protobuf-net
本片文章介绍最简单其最简单的用法,其他用法见后面几篇。
- 创建一个C#的控制台程序
- 点击项目右键打开“管理NuGet程序包”。
搜索“Protobuf-net”,并安装,如下:
编辑测试代码如下:
using System.Collections.Generic;
using System.IO;
namespace ProtoTest_1
{
[ProtoBuf.ProtoContract]