Question

How can i split a protocol buffers message to multiple output buffers?

E.g. the ByteSize of the message is 20 and i have only a buffer of 10 bytes. I want to write half of the message to this buffer, transfer it, and write the second half of the message to the buffer and transfer it.

Was it helpful?

Solution

You need to implement the ZeroCopyOutputStream interface; you can re-use a single fixed-size buffer, just writing the contents whenever Next is called. (You have to handle Backup too, for the final buffer.)

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top