У меня есть Java-бэкэнд, который отправляет сообщения с использованием protobuf, он отправляет объекты сообщений с разделителями в виде одного большого байтового массива BLOB через TIB. Я могу десериализовать их нормально, используя функцию parseDelimitedFrom (yourStreamHere) в Java, но на стороне C # у нас есть некоторые проблемы, и я не могу найти никаких примеров, но я могу просто упустить что-то очевидное здесь.
Мы делаем что-то в C #, как это
using (MemoryStream mem = new MemoryStream())
{
mem.Write(byteArray, 0, byteArray.Length);
mem.Position = 0;
return Serializer.Deserialize<List<OrderState>>(mem);
}
Примечание: я видел более старый пост об этом, но он выглядел довольно устаревшим, и я думаю, что с тех пор произошли изменения в protobuf-net, но исправьте, если я ошибаюсь