问题描述
所以我们有一个使用protoc编码的消息:
proto.msg是包含消息的文件
REQUEST="service.Request"
RESPONSE="service.Response"
PROTOFILE="./protocol/Index.proto"
PROTO=$(cat proto.msg | protoc --encode $REQUEST $PROTOFILE)
echo $(xxd -pu <<< "$PROTO")
会导致以下十六进制值(例如):0a0761616161616166161120361736418010a
如果我在protobufjs中编码相同的proto.msg,我将获得完全不同的十六进制控制位: 120a0761616161616161120361736418017a00
尝试对protobufjs中的protoc消息进行解码通常会导致各种错误
invalid wire type X at offset Y
# with the above protoc message X = 6,Y = 11
尝试在protobufjs中解码protobufjs消息可以正常工作。
任何想法我可能做错了什么?这两个库是否不兼容?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)