1

我尝试使用 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 消息的字节并对其进行解码?

4

0 回答 0