Сериализация 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?!