当前位置: 首页 > news >正文

网站运行与维护中国化学工程第九建设公司网站

网站运行与维护,中国化学工程第九建设公司网站,做网站千篇一律,类似织梦的建站cmsProtobuf 学习简记(三)Unity C#中的序列化与反序列化对文本的序列化与反序列化内存二进制流的序列化与反序列化方法一方法二参考链接对文本的序列化与反序列化 private void Text() {TestMsg1 myTestMsg new TestMsg1();myTestMsg.TestInt32 1;myTest…

Protobuf 学习简记(三)Unity C#中的序列化与反序列化

    • 对文本的序列化与反序列化
    • 内存二进制流的序列化与反序列化
      • 方法一
      • 方法二
    • 参考链接

对文本的序列化与反序列化

private void Text()
{TestMsg1 myTestMsg = new TestMsg1();myTestMsg.TestInt32 = 1;myTestMsg.ArrString.Add("wy");myTestMsg.ArrString.Add("pnb");myTestMsg.ArrString.Add("lzq");myTestMsg.Map1.Add(1, "ywj");myTestMsg.Map1.Add(2, "zzs");//序列化string path = Application.persistentDataPath + "/testMsg.msg";using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate)){myTestMsg.WriteTo(fs);}//反序列化TestMsg1 newMyTestMsg;using (FileStream fs = new FileStream(path, FileMode.Open)){newMyTestMsg = TestMsg1.Parser.ParseFrom(fs);}Debug.Log(newMyTestMsg.TestInt32);Debug.Log(newMyTestMsg.ArrString);Debug.Log(newMyTestMsg.ArrString.Count);Debug.Log(newMyTestMsg.Map1[1]);Debug.Log(newMyTestMsg.Map1[2]);
}

内存二进制流的序列化与反序列化

方法一

private void Start2()
{TestMsg1 myTestMsg = new TestMsg1{TestInt32 = 1};myTestMsg.ArrString.Add("wy");myTestMsg.ArrString.Add("pnb");myTestMsg.ArrString.Add("lzq");myTestMsg.Map1.Add(1, "ywj");myTestMsg.Map1.Add(2, "zzs");//序列化byte[] buffer;using (MemoryStream ms = new MemoryStream()){myTestMsg.WriteTo(ms);buffer = ms.ToArray();}//反序列化TestMsg1 newMyTestMsg;using (MemoryStream ms = new MemoryStream(buffer)){newMyTestMsg = TestMsg1.Parser.ParseFrom(ms);}Debug.Log(newMyTestMsg.TestInt32);Debug.Log(newMyTestMsg.ArrString);Debug.Log(newMyTestMsg.ArrString.Count);Debug.Log(newMyTestMsg.Map1[1]);Debug.Log(newMyTestMsg.Map1[2]);
}

方法二

private void Start3()
{TestMsg1 myTestMsg = new TestMsg1{TestInt32 = 1};myTestMsg.ArrString.Add("wy");myTestMsg.ArrString.Add("pnb");myTestMsg.ArrString.Add("lzq");myTestMsg.Map1.Add(1, "ywj");myTestMsg.Map1.Add(2, "zzs");byte[] buffer = myTestMsg.ToByteArray();//序列化TestMsg1 newMyTestMsg = TestMsg1.Parser.ParseFrom(buffer);//反序列化1//TestMsg1 newMyTestMsg = new TestMsg1();//newMyTestMsg.MergeFrom(buffer);//反序列化2Debug.Log(newMyTestMsg.TestInt32);Debug.Log(newMyTestMsg.ArrString);Debug.Log(newMyTestMsg.ArrString.Count);Debug.Log(newMyTestMsg.Map1[1]);Debug.Log(newMyTestMsg.Map1[2]);
}

反序列化1与反序列化2都可以正常使用。

参考链接

  1. https://blog.csdn.net/zzzsss123333/article/details/125505066
  2. https://blog.csdn.net/u011723630/article/details/127464374

另外有《unity中使用protobuf-net库》的文章示例:

  1. https://www.jb51.cc/unity/3755981.html
  2. https://stackoverflow.com/questions/57714689/protobuf-net-il2cpp-system-reflection-emit-is-not-supported/57721927#57721927
http://www.yayakq.cn/news/945180/

相关文章:

  • 广州哪家做网站wordpress 247
  • 地方网站 源码中国星子网
  • 广安做网站的公司北京西站附近景点
  • 瓷器网站源码网站搜索框怎么做
  • 做ar网站官方网站哪家做的最好
  • 北京app网站建设网站被黑了怎么恢复
  • app网站开发框架开发一款网站需要多少钱
  • 北京网站制作建设公司个人博客模板wordpress
  • 建设银行网站怎么查工资明细公司企业网站建设步骤
  • 网站流量共享海外sns网站
  • 做企业门户网站都关于网页设计的网站
  • 长泰网站建设怎样建官方网站
  • 网站建设活动策划网站建设的基本技术步骤
  • 大连网站建设哪家专业浙江个人网站备案
  • 网站 规划方案烟台专业做网站公司有哪些
  • 沈阳犀牛云做网站怎么样链接交换平台
  • 如果一个网站没有备案大连手机自适应网站建设电话
  • 滑动网站嘉祥县建设局官方网站
  • 安平县护栏网站建设青海公司网页设计
  • 电商购物网站开发做网站 图片更好看
  • 免费vi模板网站批量优化网站软件
  • 邓亚萍20亿做网站宽带专家网站
  • 网站建设哪里好薇美食网站的建设开题报告
  • 网站打开404错误怎么解决网络推广合作方式
  • 邢台县教育局五库建设网站品牌推广专员
  • 做网站自己有模板要花多少钱wordpress 模版安装
  • 怎么做淘宝优惠卷网站网站建设报价购物
  • 福州什么推广网站好wordpress 定时发送
  • 杭州网站制作多少钱100万一300万企业所得税
  • 绵阳网站建设制作seo营销优化