首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串字节反序列化为BitStream

将字符串字节反序列化为BitStream
EN

Stack Overflow用户
提问于 2014-06-20 20:02:10
回答 1查看 347关注 0票数 0

我的问题如下:我序列化数据并将它们发送到PlayerPrefs

代码语言:javascript
复制
BitStream bitStream = new BitStream(isTypeSafe);
        bitStream.WriteByte(species);
        bitStream.WriteInt32(revision);
PlayerPrefs.SetString(species.ToString(), bitStream.ToString());

然后我尝试反序列化数据:

代码语言:javascript
复制
BitStream bitStream = new BitStream(isTypeSafe);
bitStream.WriteString(PlayerPrefs.GetString(species.ToString()));
species = bitStream.ReadByte();
revision = bitStream.ReadInt32();

但我得到的输出数据不正确。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-06-20 20:13:21

这里的基本问题是您使用字符串作为二进制数据的存储。这是错误的,因为更改字符串编码可能会破坏您的数据。不幸的是,PlayerPrefs没有提供任何保存/加载二进制数据的方法。因此,解决方案将改为使用文本序列化。

附注:这看起来不正确:

代码语言:javascript
复制
bitStream.WriteString(PlayerPrefs.GetString(species.ToString()));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24326819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档