我尝试使用 protobuf.js 在 javascript 中解码 protobuf 消息,但得到错误:Error: invalid wire type 4 at offset 3
.
我有这样的'message.proto'结构:
package proto;
message Data {
repeated ObjRecord records = 1;
}
message ObjRecord {
uint64 object_id = 1;
Obj object = 2;
}
message Obj {
bytes serialized_object = 1;
}
代码:
// message stored in blob
let proto = new Uint8Array(await new Response(blob).arrayBuffer());
protobuf.load("./message.proto",
function (err, root) {
let message = root.lookupType("proto.Data");
let decoded = message.decode(proto); // error
});
如何获取每个内部 Obj 消息的字节并对其进行解码?