uil uget put {0} ges write builder google mes
- PersonMessage.Builder personBuilder = PersonMessage.CreateBuilder();
- personBuilder.Id = 123;
- personBuilder.Age = 33;
- personBuilder.Sex = PersonMessage.Types.Sex.Male;
- personBuilder.Name = "protobuf";
- personBuilder.Phone = "1333333333";
- var person = personBuilder.Build();
- // 序列化到文件
- using(var stream = File.Create("person.bin")) {
- CodedOutputStream cos = CodedOutputStream.CreateInstance(stream);
- person.WriteTo(cos);
- cos.Flush();
- }
- // 从文件反序列化到对象
- using(var stream = File.OpenRead("person.bin")) {
- CodedInputStream cis = CodedInputStream.CreateInstance(stream);
- PersonMessage pm = PersonMessage.ParseFrom(cis);
- Debug.Log("从person.bin反序列化到对象:");
- Debug.LogFormat("person‘s name:{0}, person‘s age:{1}, person‘s phone:{2}", pm.Name, pm.Age, pm.Phone);
- }
在Unity3d中使用Google.ProtocolBuffers
来源: http://www.bubuko.com/infodetail-2409625.html