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