在我们的 node.js 应用程序中,我们需要反序列化一个我们知道包含多个对象的 Buffer。这样protobuf-net
做是这样的:
var stream = new MemoryStream(byteData);
List<Schema.Object> objects = ProtoBuf.Serializer.Deserialize<List<Schema.Object>>(stream);
我现在正在尝试对protobuf.js
. 我还没有找到一个创建模型对象数组的示例,只有一个模型对象,如下所示:
const Object = root.lookupType('model.Object');
const message = Object.decode(byteData); //this creates one object but the buffer contains multiple objects
如何使用 protobuf.js 创建对象数组而不是单个对象?
以下是数据的序列化方式:
try
{
using (var stream = new MemoryStream())
{
ProtoBuf.Serializer.Serialize(stream, objects);
Stream.Position = 0;
// Return the serialized byte array.
return stream.ToArray();
}
}
finally {}
}