合并端组标签的未知字段,表明相应的起始组缺失

发布于 2025-02-01 21:37:53 字数 849 浏览 2 评论 0原文

我正在尝试从SSL-Stream:

private SslStream stream;
var rpcHeader = Header.Parser.ParseInt16DelimitedFrom(stream);

Parse函数:

internal static T ParseInt16DelimitedFrom<T>(this MessageParser<T> parser, Stream input) where T : IMessage<T> {
  ProtoPreconditions.CheckNotNull(input, "input");
  var size = (input.ReadByte() << 8) + input.ReadByte();
  var buffer = new byte[size];
  input.Read(buffer, 0, size);
  return parser.ParseFrom(buffer);
}

错误:

 Merge an unknown field of end-group tag, indicating that the corresponding start-group was missing.    at Google.Protobuf.UnknownFieldSet.MergeFieldFrom(UnknownFieldSet unknownFields, ParseContext& ctx)

我对Protobuf的工作原理一无所知,我很难找到官方文档中的错误答案,这是什么意思,这是什么意思,我应该在什么方向上移动?

谢谢。

I'm trying to parse RPC-Header from ssl-stream:

private SslStream stream;
var rpcHeader = Header.Parser.ParseInt16DelimitedFrom(stream);

Parse function:

internal static T ParseInt16DelimitedFrom<T>(this MessageParser<T> parser, Stream input) where T : IMessage<T> {
  ProtoPreconditions.CheckNotNull(input, "input");
  var size = (input.ReadByte() << 8) + input.ReadByte();
  var buffer = new byte[size];
  input.Read(buffer, 0, size);
  return parser.ParseFrom(buffer);
}

Error:

 Merge an unknown field of end-group tag, indicating that the corresponding start-group was missing.    at Google.Protobuf.UnknownFieldSet.MergeFieldFrom(UnknownFieldSet unknownFields, ParseContext& ctx)

I understand very little about how Protobuf works, and I'm having trouble finding an answer to the error in the official documentation, what does it mean, and in what direction should I move?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文