在 Java 客户端中,我得到一个
com.google.protobuf.ByteString capn_object_bytes = response.getCapnObject();
从 C++ 服务器,我想Capn
从protobuf.ByteString
@肯顿瓦尔达
在 Java 客户端中,我得到一个
com.google.protobuf.ByteString capn_object_bytes = response.getCapnObject();
从 C++ 服务器,我想Capn
从protobuf.ByteString
@肯顿瓦尔达
当在 c++ 服务器 kj::ArrayPtr> 段 = message.getSegmentsForOutput();
和 java 客户端这样做会发生错误 MessageReader message = org.capnproto.Serialize.read(capn_object_bytes.asReadOnlyByteBuffer());
用于ByteString#asReadOnlyByteBuffer()
获取ByteBuffer
,然后您可以将其读入 Cap'n Proto:
MessageReader message =
org.capnproto.Serialize.read(capn_object_bytes.asReadOnlyByteBuffer());