C# 协议缓冲区-protobuf csharp端口:是否存在与JAVA API调用CodedInputStream.getBytesUntilLimit()等效的接口?

C# 协议缓冲区-protobuf csharp端口:是否存在与JAVA API调用CodedInputStream.getBytesUntilLimit()等效的接口?,c#,protocol-buffers,C#,Protocol Buffers,我正在通过一个名为pipe的Windows将(协议缓冲区)序列化消息从java应用程序发送到.net c#应用程序 我已经为这两种环境编译了一个.proto文件。在c端,我使用protobuf csharp端口 我计划在流上使用长度前缀包 在读取c#端的messageLength之后,我使用CodedInputStream.pushLimit(messageLength)。然后,我想在如下循环中使用cis.getBytesUntilLimit()检索实际消息: do { bu

我正在通过一个名为pipe的Windows将(协议缓冲区)序列化消息从java应用程序发送到.net c#应用程序

我已经为这两种环境编译了一个.proto文件。在c端,我使用protobuf csharp端口

我计划在流上使用长度前缀包

在读取c#端的messageLength之后,我使用CodedInputStream.pushLimit(messageLength)。然后,我想在如下循环中使用cis.getBytesUntilLimit()检索实际消息:

  do
  {
      builder.mergeFrom(cis);
  } while (cis.getBytesUntilLimit() > 0);
但不幸的是,我在protobuf csharp端口中找不到getBytesUntilLimit()方法

问题:protobuf csharp端口中是否存在getBytesUntilLimit()?protobuf csharp port是否在.net中忠实地实现了来自Google的所有JAVA API(或至少其等效物)


谢谢。

只要阅读protobuf csharp端口的源代码,就会发现一个属性达到了限制。我的问题的答案是:

do
{
    builder.MergeFrom(cis);
} while (!cis.IsAtEnd);