如何从 java 中的 protobuf.ByteString 获取 MessageReader

how can I get a MessageReader from protobuf.ByteString in java

在 Java 客户端中,我得到一个

com.google.protobuf.ByteString capn_object_bytes =   response.getCapnObject(); 

来自 C++ 服务器,我想从 protobuf.ByteString

读取 Capn 对象

@肯顿瓦尔达

使用 ByteString#asReadOnlyByteBuffer() 得到一个 ByteBuffer,然后你可以读入 Cap'n Proto:

MessageReader message =
    org.capnproto.Serialize.read(capn_object_bytes.asReadOnlyByteBuffer());

在 C++ 服务器中时 kj::ArrayPtr> 段 = message.getSegmentsForOutput();

和 java 客户端确实发生了这样的错误 MessageReader 消息 = org.capnproto.Serialize.read(capn_object_bytes.asReadOnlyByteBuffer());