zoukankan      html  css  js  c++  java
  • Protocol Buffers

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using ProtoBuf;
    
    [ProtoContract]
    public class User
    {
        [ProtoMember(1)]
        public int ID { get; set; }
        [ProtoMember(2)]
        public string username { get; set; }
        [ProtoMember(3)]
        public string password { get; set; }
        [ProtoMember(4)]
        public HeroType heroType { get; set; }
    
        public enum HeroType
        {
            Master,
            Warrior
        }
    
    }
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using ProtoBuf;
    using System.IO;
    
    public class TestProtoBuffer : MonoBehaviour
    {
    
    
        void Start()
        {
            #region ProtoBuffer生成二进制
            //User user = new User();
            //user.ID = 1233;
            //user.username = "李忠彬";
            //user.password = "sncn188299";
            //user.heroType = User.HeroType.Master;
    
           
            //FileStream dataFileStream = File.Create(Application.dataPath + @"/data.bin");
            //print(Application.dataPath + @"/data.bin");
            //Serializer.Serialize<User>(dataFileStream, user);
            //dataFileStream.Close();
    
            //using (FileStream dataFileStream = File.Create(Application.dataPath + @"/data.bin"))
            //{
            //    Serializer.Serialize<User>(dataFileStream, user);
            //}
            #endregion
    
            #region ProtoBuffer解析二进制文件
            User user;
            using (FileStream datafilestream= File.Open(Application.dataPath + @"/data.bin", FileMode.Open))
            {
              user=Serializer.Deserialize<User>(datafilestream);
            
            }
            print(user.ID+user.password+user.username+user.heroType.ToString());
            #endregion
        }
    
    
    }
  • 相关阅读:
    Java LinkedList 源码剖析
    Java并发编程:线程池的使用
    Java 线程池的原理与实现
    多线程JAVA篇(一)
    软件开发中会用到的图
    linux文件名匹配——通配符使用
    XModem协议
    dmesg 命令七种用法
    定位精度单位CEP、RMS、2DRMS常识
    5G NR 技术简介
  • 原文地址:https://www.cnblogs.com/muyuqianshan/p/6934469.html
Copyright © 2011-2022 走看看