今天看dbus框架,看到一个marshal method call to message
不知道是什么意思
IPC进程间通信 D-Bus(Desktop Bus)快速入门(以libdbus-glib库为例)
列集(Marshaling)是将数据从某种格式存为流格式的操作;散集(Unmarshaling)则是列集的反操作,将信息从流格式中还原出来。在绑定文件中,dbus-binding-tool自动生成函数将方法参数从dbus消息中还原出来,即实现了散集。
参考文章: dbus实例讲解(四上):使用dbus-glib
marshal:直译为“编排”,在计算机中特指将数据按某种描述格式编排出来,通常来说一般是从非文本格式到文本格式的数据转化。unmarshal自然是指marshal的逆过程。比如在WebService中,我们需要把java对象以xml方式表示并在网络间传输,把java对象转化成xml片段的过程就是marshal.(不就是序列化嘛~~)