Моя цель - отправить сериализованные данные через MPI. Я сделал это с ProtoBuf, но я хотел бы попытаться использовать более быстрый метод сериализации, такой как Cap'n Proto (я попробую и другие, но здесь я застрял). В ProtoBuf я использую функцию SerializeToArray(void * data, int size)
, которая прекрасно работает.
Теперь я хочу сделать то же самое, но с Cap'n Proto, но нигде не могу найти, как это сделать (если у вас есть ссылку вышлите пожалуйста). Так как Cap'n Proto утверждает, что является более быстрой заменой ProtoBuf, я нахожу это удивительным. Может быть, я иду по этому совершенно неправильному пути.
Итак, мой вопрос звучит так:
Как мне сериализовать в массив char (или любой байтовый массив) с Cap'n Proto (если он это вообще возможно)? Или как мне сериализовать таким образом, чтобы его можно было легко передать через MPI с использованием C ++?