对于基元或构建类型的序列,ZeroC Ice序列化似乎很容易:
out = Ice::createOutputStream(communicator);
vector<Ice::Byte> data = ...;
out->write(&v[0], &v[v.size()]);
但是如何在没有合适的写入方法的情况下序列化不同的东西?我必须发送一系列结构:
struct item{
string name;
ByteSeq data;
};
sequence<item> ItemList;
如何序列化ItemList?!