【发布时间】:2016-01-06 11:32:54
【问题描述】:
好的,伙计们,我看到有人询问如何将字节数组转换为int、string、Stream 等......答案各不相同,我个人没有找到任何答案满意的答案。
所以这里有一些我们想要将字节数组转换为的类型。
UnityEngine.Font 可以接收ttf 的数据。
UnityEngine.Testure2D可以从.png、.jpg等图像文件中获取数据...
我们如何将字节数组转换为String、UnityEngine.Testure2D,UnityEngine.Font、Bitmap 等...
填充字节数组的数据必须来自文件类型,其数据可以由我们想要将字节数组转换为的类型管理?
目前可以吗?
任何帮助将不胜感激。
【问题讨论】:
-
字节数组就是这样。它是一系列字节。无法知道这些字节是否属于字符串、int、
UnityEngine.Font等。它们只是字节。您必须通过传入Type参数来“反序列化”字节,这样它就会知道它是什么类型的对象。 -
太棒了。你能举个简单的例子吗?
-
永远不要将字节数组转换为字符串,除非它是字符串。真的可以搞砸代码。 Chrs/Strings 是 Net 中的两个字节对象,您必须小心使用正确的编码。发送/接收数据通常是通过发送一个字节数组来完成的。任何对象都必须被序列化(意味着转换为字节)然后反序列化。 .png 和 jpg 等二进制数据是单字节数组对象,可以简单地转换为字节数组。复杂对象在序列化之前需要更好地定义字段大小,以便它们可以正确反序列化。这就是为什么您会看到不同的答案。
-
非常感谢您的信息和建议