Как я могу получить MessageReader из protobuf.ByteString в Java - PullRequest
0 голосов
/ 24 сентября 2019

В клиенте Java я получаю

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

с сервера C ++ и хочу прочитать объект Capn с protobuf.ByteString

@ Кентон Варда

1 Ответ

0 голосов
/ 25 сентября 2019

Используйте ByteString#asReadOnlyByteBuffer(), чтобы получить ByteBuffer, который затем можно прочитать в Cap'n Proto:

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