Unity二进制序列化

二进制序列化

例:给需要序列化的类或属性添加标签

using System;
using System.Collections.Generic;
[Serializable]
public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<int> PhoneNumber { get; set; }
}

主要代码

void BinarySerialization(User user)
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新建二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //序列化
    bf.Serialize(fileStream, user);
    fileStream.Dispose();
}   

反序列化

主要代码

User BinaryDeSerialization()
{
    //文件流
    FileStream fileStream = new FileStream(Application.dataPath + "/test.bytes", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
    //新近二进制格式化程序
    BinaryFormatter bf = new BinaryFormatter();
    //反序列化
    User user =(User)bf.Deserialize(fileStream);
    fileStream.Dispose();
    return user;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 13,758评论 0 24
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 凌晨一点,我看着漆黑黑的屋子。脚踝上传来的疼痛提醒着我,3小时前我还在迪士尼奔跑。在这样的夜里,我不禁想到,如果有...
    我额头有片青叶阅读 1,252评论 0 0
  • 01 从婚前一个被人宠爱的小公主,变成了婚后伺候人的老妈子。角色的转变不容易,各位妈妈一定痛并快乐着。 在照顾小孩...
    叶边秋水阅读 4,935评论 4 7
  • 几年前,中国发生了一件震惊社会的事情。老人自己跌倒,却谎称是司机撞了自己,如果不是车里安装了摄像头,那么这个司机...
    华光流年54阅读 1,360评论 1 0

友情链接更多精彩内容