Сериализация 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 ?!
Я нашел решение. ZeroC автоматически генерирует подходящие методы записи. Просто посмотрите.
Других решений пока нет …