capnproto / capnproto-java

Cap'n Proto in pure Java
Other
391 stars 86 forks source link

How to deserialize ByteBuffer to capnp message #105

Closed MankaranSingh closed 3 years ago

MankaranSingh commented 3 years ago

Hello! I am trying to contruct the capnp message from encoded bytes of the message that are trasferred over the network from zmq. In the example, I only see a way to read it from a file.

I want to keep updaating the message from either byte[] array or nio ByteBuffer. How can this be done ?

Thanks!

dwrensha commented 3 years ago

These are the main read() methods:

https://github.com/capnproto/capnproto-java/blob/cd3ef7216635943756ce636fc03aabd4d27a1c05/runtime/src/main/java/org/capnproto/Serialize.java#L65

https://github.com/capnproto/capnproto-java/blob/cd3ef7216635943756ce636fc03aabd4d27a1c05/runtime/src/main/java/org/capnproto/Serialize.java#L69

https://github.com/capnproto/capnproto-java/blob/cd3ef7216635943756ce636fc03aabd4d27a1c05/runtime/src/main/java/org/capnproto/Serialize.java#L120-L122

https://github.com/capnproto/capnproto-java/blob/cd3ef7216635943756ce636fc03aabd4d27a1c05/runtime/src/main/java/org/capnproto/Serialize.java#L124-L127

MankaranSingh commented 3 years ago

Thanks! Didn't realized it was this simple.