10、haXe程序间的通信:原理与实践

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 函数。
  • 枚举实例 :枚举实例通过存储枚举名、构造函数名及其参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值