marshalling可译作集结、结集、编码、编组、编集、安整、数据打包、列集等，是计算机科学中把一个对象的内存表示变换为适合存储或发送的数据格式的过程。典型用于数据必须在一个程序的两个部分之间移动，或者必须从一个程序移动到另一个程序。Marshalling类似于序列化，可用于一个对象与一个远程对象通信。逆过程被称作unmarshalling。
用途.Marshalling被用于实现不同的远程过程调用（RPC）机制，这必须用到进程间的数据传输。stub必须把程序内存空间的本地格式的