haXe程序间的通信:原理与实践
1. haXe序列化器
在深入了解 haXe 远程调用之前,理解 haXe 序列化器的工作原理至关重要。
1.1 用途
haXe 序列化器不仅被 haXe 远程调用系统使用,你也可以单独使用它。通过它,你能将几乎任何值转换为字符串表示形式,方便存储在磁盘、数据库中,或者通过网络连接进行传输。
1.2 可序列化的值
可以被序列化的值包括:
- Ints
- Floats
- Bools
- Strings
- nulls
- haXe.io.Bytes
- Arrays
- List
- Hash
- Class instances
- Enum instances
- Anonymous objects
- Exceptions
1.3 不同值的序列化方式
- 类实例 :序列化类实例时,会序列化其所有字段并存储类名。反序列化时,反序列化器会创建一个空的类实例,不调用构造函数,然后反序列化字段值并设置字段。需要注意的是,消费序列化数据的应用程序必须有序列化数据中使用的所有类的定义。自 haXe 2.06 起,还可以使用自定义序列化,只需在类中实现
hxSerialize和hxUnserialize函数。 - 枚举实例 :枚举实例通过存储枚举名、构造函数名及其参数
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



