如何从 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());
在 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());